Настрой автоматический git pull по таймеру, например через cron или аналоги. Тогда время модификации файла будет соответствовать времени коммита с точностью до частоты синхронизации.
Слишком категоричное (и соответственно неверное) утверждение.
Сломаться там может только если ты сначала сделал сборку, потом обновил гитом до какой-то версии позже чем была и раньше чем собирал, и потом делаешь ещё одну инкрементальную сборку. Что собственно очень редкий сценарий использования, потому что большинству надо просто скачать исходники откуда-то, но vcs-маньяки допустим не дают скачать нормальный tgz-архив, а только предлагают качать через vcs. Вот тут то и хочется иногда скачать всё с нормальными датами.
Да, представь себе, редкий. Подавляющее большинство тех, кто делает git clone - вовсе не разработчики, и гитом они пользуются только потому что не нашли где скачать тарболл.
Разумеется не значит. Но говорить им что они хотят неправильного тоже не надо. У них свои задачи и ничего плохого в этом нет. Вон выше уже показали как добиться желаемого. Хотя я на месте авторов гита сделал бы ключ для этого (он никому не помешает).
гитом они пользуются только потому что не нашли где скачать тарболл
Я с прямо противоположной ситуацией обычно сталкиваюсь — люди скачивают с гит-хостингов архивы, вместо того, чтобы сделать git clone, а потом не понятно, какой коммит они скачали.
Где вообще в реальности такая ситуация встречается? Популярные гит-хостинги вроде github и gitlab позволяют скачать коммит в виде архива, и юзвери легко находят эту кнопку без посторонней помощи. А пользователи cgit и подобных обычно достаточно Ъ, чтобы где-то выложить нормальный тарболл и по-человески об этом написать.
@beastie, благодарю! А как бы теперь эти даты прикрутить к файлам? touch не понимает этот формат даты:
$ touch -cd "Tue Nov 11 13:35:00 2008 -0600" "README"
touch: неверный формат даты «Tue, Nov 11 13:35:00 2008 -0600»
сохранение timestamp вредно и ненужно и ломает билд-системы
На данном этапе, моя задача–просто собрать тарбол некоего релиза с актуальными датами (и, возможно, с правками, которые нет необходимости сохранять в git).