我正在尝试使用git做一些自动化脚本,简单的事情,如更新子模块,转移到正确的标签等,但我现在发现的一个问题是git现在强制你确认合并消息。有没有办法压制这种行为?
答案 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
替换为cat
或true
,将编辑器更改为不显示,例如:
GIT_EDITOR=true git merge branch_name
这将自动填充合并消息。