防止git merge确认提交消息

时间:2012-12-16 01:58:14

标签: git

我正在编写一个脚本,我正在逐步将Linux内核合并到一个从旧版本中脱颖而出并稍微修改它的分支。

因此,我的脚本中有很多git merge <sha> -m "merge without conflict"个命令。如果存在冲突,则脚本将停止供用户解析并使用正确的消息提交合并。

但是,git merge -m "message" ...仍会显示编辑器,迫使我确认该消息。我该如何防止这种情况?

我一般都知道拥有非描述性合并消息并不是一个好主意,但这是一个没有产生冲突的消息,它可能会发生数百次,因此每次都要求用户(我自己)进行确认是不可能的。

编辑:情况并非总是这样。但是,这可以重现问题:

# Clone Linux's repository

$ git checkout v2.6.38
$ git checkout -b test

$ touch new_file
$ git add new_file
$ git commit

$ git merge v2.6.39 -m "merge message"
# brings up the editor, even though there are no conflicts

1 个答案:

答案 0 :(得分:9)

也许是--no-edit旗帜?它的documentation表示“合并带注释的标记时,--no-edit选项可用于接受自动生成的消息(通常不鼓励这样做)......”