我已经尝试了一些建议,但似乎没有任何东西可以删除它。当我升级到Mountain Lion OS X时,这种情况就开始发生了。无论何时我做git pull
,它都会显示这个令人讨厌的空标题为MERGE_MSG。
如何防止在我的所有应用中全局全局?
答案 0 :(得分:16)
您可以将--no-edit
传递给git pull
,也可以将环境变量GIT_MERGE_AUTOEDIT
设置为no
。
来自git pull
文档:
--edit, --no-edit
Invoke an editor before committing successful mechanical merge to
further edit the auto-generated merge message, so that the user can
explain and justify the merge. The --no-edit option can be used to
accept the auto-generated message (this is generally discouraged).
The --edit option is still useful if you are giving a draft message
with the -m option from the command line and want to edit it in the
editor.
Older scripts may depend on the historical behaviour of not
allowing the user to edit the merge log message. They will see an
editor opened when they run git merge. To make it easier to adjust
such scripts to the updated behaviour, the environment variable
GIT_MERGE_AUTOEDIT can be set to no at the beginning of them.
答案 1 :(得分:0)
远程分支到本地的合并给出更多控制然后拉。合并可以是“快进”(不需要合并消息),合并消息可以是有意义的。 Pull不会为您提供“快进”选项,并始终生成默认的合并消息,不鼓励使用。
答案 2 :(得分:0)
git pull
是git fetch
后跟git merge
。 - 合并,如果它导致合并提交,则询问该消息。
我建议做一个git rebase
而不是合并。它有助于保持历史线性,并避免额外的合并提交。 git pull --rebase
一次完成此操作(即git fetch
后跟git rebase
)。