У меня есть инструмент автоматической сборки, который использует дату изменения файла на выходе. Есть ли способ "git коснуться" файла и сохранить его в Git без фактического изменения файла?
Есть ли "git touch", поэтому я могу нажать тот же файл с новой меткой времени?
Ответ 1
Git работает над хэшами содержимого, поэтому он не увидит ваши изменения, и я сомневаюсь, что у него есть эта функциональность. Я бы рекомендовал вам повторить текущую дату в этом файле, а не полагаться на измененную дату.
В качестве бонуса, полагаясь на дату модификации, вы получите еще много проблем, поскольку местное время может быть разным между машинами.
Ответ 2
Я думаю, что вам нужна команда touch
, если вы находитесь в операционной системе unix
.
Git может, однако, разрешить вам выполнять пустую фиксацию, если вы используете опцию --allow-empty
.
Eg. $ git commit --allow-empty -m "Trigger notification"
приведет к пустой фиксации, которую вы затем можете нажать и выполнить другое развертывание.
Ответ 3
Это обновит хэш и метку времени последнего коммита, без каких-либо изменений или сообщений.
git commit --amend --no-edit