避免vi" PopUp"合并时

时间:2018-01-04 14:18:16

标签: git

有时git会打开vi并向我显示如下消息:

Merge branch 'master' into feature/heal-the-world

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.

我总是关闭vi不变。

有没有办法避免这种情况" vi PopUp"?

我想继续使用我当前的工作流程,我只想让git自动执行此操作。我不想转换到rebase。

更新

由于对git的一些调用是在脚本中完成的,我需要一种方法来改变git的默认行为。做我需要的别名在这里没有用。

2 个答案:

答案 0 :(得分:3)

一次性设置:

git config --global alias.gm='-c core.editor=true merge'
从那时起

git gm

答案 1 :(得分:3)

您可以使用--no-edit参数接受自动生成的消息。

git merge other_branch --no-edit

不幸的是,没有简单的解决方案可以将此作为所有分支的默认行为,如Configure git mergeoptions --no-edit on all branches中所示。您可以为所有分支指定此项,也可以使用将影响默认合并的别名,例如https://stackoverflow.com/a/44782300/2266261