刚刚在git中 merge 一个分支到master时遇到了一个问题。首先,我通过运行 git ls-remote
获得了分支名称。让我们称该分支为“分支名称”。然后我运行 git merge branch-name
命令并得到以下结果:
fatal: branch-name - not something we can merge
如何解决此错误?
最佳答案
如图How does "not something we can merge" arise? ,此错误可能是由于分支名称中的拼写错误引起的,因为您正试图 pull 出一个不存在的分支。
如果这不是问题所在(如我的情况),则可能是您没有要 merge 的分支的本地副本。 Git 需要两个分支的本地知识才能 merge 这些分支。您可以通过 checkout 要 merge 的分支然后返回要 merge 到的分支来解决此问题。
git checkout branch-name
git checkout master
git merge branch-name
这应该可以,但是如果您收到一条错误消息
error: pathspec 'remote-name/branch-name' did not match any file(s) known to git.
在 checkout 分支之前,您需要获取远程(可能但不一定是“来源”):
git fetch remote-name
关于git - 如何解决git的 "not something we can merge"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16862933/