我需要触发提交和推送,虽然没有进行任何更改并且不需要提交和推送,但我确实需要它,因为每次提交和推送都会触发一个 webhook。
所以当我这样做时:
git commit -am "release 1"
我得到:
On branch feature/X-111_Support
Your branch is up to date with 'origin/feature/X-111_Support'.
nothing to commit, working tree clean
因为这是我之前的承诺。而且文件根本没有改变。我怎样才能提交并推动它?这是通过脚本完成的,因此不允许交互模式。
git commit --allow-empty -am 'empty commit'
--allow-empty
标志 添加到 commit
命令。
顺便说一句,我同意文档的观点,即使用此方法触发遥控器上的某些内容是一种味道。 1.还有其他更明确的触发方式吗? 2. 它具有向历史记录添加提交的不良副作用,这不是提交历史记录的预期用途。
如果你不关心最新的哈希变化,你可以这样做
git commit --amend --no-edit && git push --force
。
这只会更改您最新提交的
Commit
和 CommitDate
信息,这将使哈希发生变化,因此您需要强制推送。