git - 如何解决git的 "not something we can merge"错误

标签 git branching-and-merging

刚刚在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/

相关文章:

git - 如何判断自上次 git pull 以来远程存储库上的哪些文件发生了变化?

git - QA 如何使用 Gitflow 工作流程中的功能分支一次测试多个功能?

git - 防止将来自 master 的文件与 Git merge

Git 不允许我 merge

git - 我如何处理 Git 存储库中的图像?

git - Wiki - 文件版本控制

git - 如何将 git config core.autocrlf 从 true 更改为输入?

git - 将 Jino 部署到 Heroku?

visual-studio - 如何合并整个 TFS 分支

svn - 将提交从主干复制到分支