История изменений
Исправление 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: не проверял, но должно сработать.
Исходная версия 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: не проверял, но должно сработать.