Есть ли "git touch", поэтому я могу нажать тот же файл с новой меткой времени?

У меня есть инструмент автоматической сборки, который использует дату изменения файла на выходе. Есть ли способ "git коснуться" файла и сохранить его в Git без фактического изменения файла?

Ответ 1

Git работает над хэшами содержимого, поэтому он не увидит ваши изменения, и я сомневаюсь, что у него есть эта функциональность. Я бы рекомендовал вам повторить текущую дату в этом файле, а не полагаться на измененную дату.

В качестве бонуса, полагаясь на дату модификации, вы получите еще много проблем, поскольку местное время может быть разным между машинами.

Ответ 2

Я думаю, что вам нужна команда touch, если вы находитесь в операционной системе unix.

Git может, однако, разрешить вам выполнять пустую фиксацию, если вы используете опцию --allow-empty.

Eg. $ git commit --allow-empty -m "Trigger notification" приведет к пустой фиксации, которую вы затем можете нажать и выполнить другое развертывание.

Ответ 3

Это обновит хэш и метку времени последнего коммита, без каких-либо изменений или сообщений.

git commit --amend --no-edit