如何自动化git merge以不提示确认提交消息?

时间:2012-07-03 21:09:41

标签: git automation

我正在尝试使用git做一些自动化脚本,简单的事情,如更新子模块,转移到正确的标签等,但我现在发现的一个问题是git现在强制你确认合并消息。有没有办法压制这种行为?

4 个答案:

答案 0 :(得分:32)

您可以将--no-edit切换添加到git-merge,它不会要求您确认合并消息。

答案 1 :(得分:15)

为了防止git在Mac上向你发送提交消息,请将其添加到.bashrc或.bash_profile(read more about the difference between the two files

export GIT_MERGE_AUTOEDIT=no

然后在您的终端类型中:

source ~/.bashrc

重新加载bash文件并继续不受任何干扰。

答案 2 :(得分:2)

使用此命令:

git merge other_branch --commit --no-edit

--commit会在合并后立即自动提交。

--no-edit以防止显示提交消息编辑器。

答案 3 :(得分:1)

您可以将vim替换为cattrue,将编辑器更改为不显示,例如:

GIT_EDITOR=true git merge branch_name

这将自动填充合并消息。