LINUX.ORG.RU

История изменений

Исправление beastie, (текущая версия) :

git log -1 --format="%aI" … выдаст дату в ISO 8601 формате (2024-12-09T23:49:30+01:00), которую touch -d сожрать должен.

tl;dr:

git ls-tree -r --name-only HEAD | while read filename; do
  touch -ad $(git log -1 --format="%aI" -- $filename) $filename
done

PS: не проверял, но должно сработать.

ref: https://git-scm.com/docs/pretty-formats

Исходная версия beastie, :

git log -1 --format="%aI" … выдаст дату в ISO 8601 формате (2024-12-09T23:49:30+01:00), которую touch -d сожрать должен.

tl;dr:

git ls-tree -r --name-only HEAD | while read filename; do
  touch -ad $(git log -1 --format="%aI" -- $filename) $filename
done

PS: не проверял, но должно сработать.