git commit 和push 即使没有做任何改变,也需要触发web hook

问题描述 投票:0回答:2

我需要触发提交和推送,虽然没有进行任何更改并且不需要提交和推送,但我确实需要它,因为每次提交和推送都会触发一个 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
2个回答
17
投票

git commit --allow-empty -am 'empty commit'

创建空提交并避免“无需提交”响应的一种方法是将

--allow-empty
标志 添加到
commit
命令。

顺便说一句,我同意文档的观点,即使用此方法触发遥控器上的某些内容是一种味道。 1.还有其他更明确的触发方式吗? 2. 它具有向历史记录添加提交的不良副作用,这不是提交历史记录的预期用途。


5
投票

如果你不关心最新的哈希变化,你可以这样做

git commit --amend --no-edit && git push --force

这只会更改您最新提交的

Commit
CommitDate
信息,这将使哈希发生变化,因此您需要强制推送。

© www.soinside.com 2019 - 2024. All rights reserved.