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