git merge origin xx提示 merge: origin - not something we can merge

有时候冲突,解决完冲突,并没有什么异常。
master和分支也可以正常提交,我一般先在XXX分支提交,然后切换到master,但是git merge origin XXX就不行了,如果使用git merge XXX就可以成功。
我理解的意思是不是不能从远端获取XXX分支merge到本地master,但是可以从本地XXX分支merge到本地master。
为什么呢?

阅读 21.5k
3 个回答

提示很清晰了,不存在名为 origin 的引用供你合并。

如果你想合并远程的 xxx 分支,你可以使用 git fetch origin xxx 获取该分支最新的改动,然后使用下面的命令:

$ git merge origin/xxx

而不是:

# 意为在当前分支的顶部合并 origin 和 xxx 分支
$ git merge origin xxx

你也可以了解一下 git pull 实现一步到位。

git fetch --all下,然后再试试

直接 git pull origin XXX,一步到位

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进