我正在编写一个脚本,我正在逐步将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
答案 0 :(得分:9)
也许是--no-edit
旗帜?它的documentation表示“合并带注释的标记时,--no-edit
选项可用于接受自动生成的消息(通常不鼓励这样做)......”