如何强制git merge
使用默认的合并消息,而不是用所述消息加载编辑器?
我没有在中列出任何编辑器git config -l
,因此不知道为什么要打开一个编辑器。
Answers:
经过一番挖掘发现了答案
编辑:按照马克的建议,这是最好的方法:
git config --global core.mergeoptions --no-edit
~/.gitconfig
建议git config
不要使用直接进行编辑,而不是直接进行编辑,例如git config --global core.mergeoptions --no-edit
,这样就没有机会创建格式错误的~/.gitconfig
。
git merge
,但是我仍然需要打开针对的编辑器git pull
。有没有办法为此禁用提交消息呢?
core.mergeoptions
,尽管它确实适用于branch.*.mergeoptions
。有谁知道受支持的版本吗?
core.mergeoptions
。但是,GIT_MERGE_AUTOEDIT=no
当git merge
更改其本身以显示编辑器时,在git 1.7.10中添加了一个。也有可用的选项branch.*.mergeoptions
,如@cmbuckley所指出的。
采用
export GIT_MERGE_AUTOEDIT=no
要么
git merge --no-edit
git merge
git merge
。也许git merge -m "message"
有效,但我还没有尝试过。
export GIT_MERGE_AUTOEDIT=no
当接受的答案(git config --global core.mergeoptions --no-edit
)不起作用时(合并)起作用。
这是Git 1.7.10中引入的Git的新功能,要使用旧功能(不提供合并消息)将这两行放在您的.bash_profile
或.bashrc
GIT_MERGE_AUTOEDIT=no
export GIT_MERGE_AUTOEDIT
--no-edit
?