git checkout - как сохранить временные метки при переключении веток?

Я часто переключаюсь между ветками. У меня есть скрипт, который отправляет содержимое кассы в «работающую» среду, где я могу увидеть, как выполняется код, и протестировать его (это веб-приложение). Этот push-скрипт использует rsync в своей основе и использует метки времени, чтобы определить, какие файлы действительно следует передать. Поскольку git-checkout, по-видимому, устанавливает временные метки файлов на текущее время, rsync сообщает, что все файлы загружаются только потому, что временные метки будут обновлены.

Как сделать так, чтобы git-checkout сохранял временные метки при переключении между ветвями, чтобы rsync сообщал только об изменениях содержимого?

Я не хочу использовать аргумент контрольной суммы rsync, так как он очень медленный.

10
задан Emil Sit 20 March 2012 в 15:21
поделиться