我刚刚遇到了一个问题,合并一个分支到主git。首先,我通过运行git ls-remote来获得分支名称。我们称这个分支为“branch-name”。然后我运行git merge branch-name命令,得到如下结果:

fatal: branch-name - not something we can merge

如何解决此错误?


当前回答

这可能听起来很奇怪,但请记住设置你的git电子邮件和名称:

git config --global user.email "MY@EMAIL.COM"
git config --global user.name "FIRST_NAME LAST_NAME"

其他回答

当从远程上游提取时,git fetch——所有这些都为我做了一件事:

git remote add upstream [url to the original repo]
git checkout [branch to be updated]
git fetch --all
git merge upstream/[branch to be updated]

在其他情况下,如果远程(起源,上游)分支不存在,我发现“Not something we can merge”错误也会发生。这似乎是显而易见的,但您可能会发现自己在只有master的repo上执行git合并origin/develop。

您正在尝试合并的分支目前可能无法被您的git识别 所以执行 git分支 并且看看你想要合并的分支是否存在,如果不存在则执行 git拉 现在如果你使用git分支,分支就会显示出来, 现在你执行git merge <BranchName>

我也有同样的问题。我用下面的命令修复了它:

git checkout main
git fetch
git checkout branch_name
git fetch
git checkout main
git fetch
git merge branch_name

我的目标是将Branch2代码合并到Branch1中。

我在合并时得到了下面的消息。

我的分支Branch1和Branch2。请在项目文件夹中使用这些分支。

最初我只有分支1与脉泽,在这种情况下,我得到了下面提到的消息。

现在我已经签入了Branch2。

现在Branch1, Brnach2和master都在我的项目文件夹中。

现在开始合并步骤:

这是什么 起来

最后我们合并了Brnach2和Branch1

如果包含引用的字符串是由另一个Git命令(或任何其他shell命令)生成的,请确保它的末尾不包含返回回车。你必须在将字符串传递给“git merge”之前剥离它。

注意,当这种情况发生时,这是非常明显的,因为错误消息在2行中:

merge: 26d8e04b29925ea5b59cb50501ab5a14dd35f0f9
 - not something we can merge