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