如何删除git MERGE_MSG?

时间:2012-11-26 19:37:04

标签: git merge git-pull

我已经尝试了一些建议,但似乎没有任何东西可以删除它。当我升级到Mountain Lion OS X时,这种情况就开始发生了。无论何时我做git pull,它都会显示这个令人讨厌的空标题为MERGE_MSG。

如何防止在我的所有应用中全局全局

3 个答案:

答案 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 pullgit fetch后跟git merge。 - 合并,如果它导致合并提交,则询问该消息。

我建议做一个git rebase而不是合并。它有助于保持历史线性,并避免额外的合并提交。 git pull --rebase一次完成此操作(即git fetch后跟git rebase)。