如何强制git merge
使用默认合并消息而不是使用所述消息加载我的编辑器?
我没有列出编辑器git config -l
,所以我不确定为什么它会打开一个编辑器.
可能重复:
使用pull命令时github会锁定mac终端
我通过Mac上的终端使用git.我最近尝试执行时遇到了一个恼人的问题git pull
.执行后git pull
我收到以下错误消息:
Merge ssh://domain.com/repository.git
# 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.
Run Code Online (Sandbox Code Playgroud)
问题是我不能输入任何东西.我的终端似乎卡住了,似乎没有任何我能做的事情.我对git来说相当新,所以这可能是我犯的一个简单错误.
我在这里读到,对于某些人来说,文本编辑器此时打开了.在我看来,情况肯定不是这样.它还指出我可以使用--no-edit标志在没有消息的情况下进行合并,但即便如此,这似乎也不适用于我.
我此刻有点无能为力,卡住并无法将任何更改推送到我的服务器.
我从我的分店拉出来:
git checkout mybranchSample
git fetch
git pull origin master
Run Code Online (Sandbox Code Playgroud)
然后,Git给了我以下消息:
请输入提交消息以解释为何需要此合并,
特别是如果它将更新的上游合并到主题分支中
输入提交消息后,它会合并master
到我的文件中.即使我没有处理过某些文件master
,它也会在我输入时以绿色显示文件列表git status
.
这个问题不是我的同事发生的,而是我.这背后的原因是什么?
我在我的本地分支上有1次提交,然后将远程分支的更改带到我的本地,我git pull
在我的本地分支上做了一个,我惊讶地git
说这个.
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
Run Code Online (Sandbox Code Playgroud)
我明白我是vi
编辑.
我的问题是为什么 git让我输入消息.我以前从未面对过它.
我的git版本是: version 1.9.5-preview20141217
我提到了这个问题,但我仍然觉得很难理解.谢谢.
为什么我每次执行后都会看到 git merge 提示消息不断弹出git pull
?
我100%确信没有任何东西正在合并。
太烦人了,有人知道如何阻止吗?