有时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的默认行为。做我需要的别名在这里没有用。
答案 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