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

fatal: branch-name - not something we can merge

如何解决此错误?


当前回答

您得到这个错误是因为您想要合并的分支在您的本地存储库中不存在。

所以,首先用下面的命令签出你想要合并到主分支的分支:

git checkout branch_name_to_merge

在此之后,尝试通过以下命令将其与主分支合并:

git merge branch_name_to_merge

其他回答

我们得到这个错误是因为我们在分支名称中有一个逗号(,)。我们删除了本地分支,然后在不带逗号的新名称下重新检查它。我们成功地合并了。

我建议检查您是否能够切换到您试图合并的分支。

我得到这个错误,即使我想合并的分支是在本地存储库,没有拼写错误。

我忽略了我的本地更改,这样我就可以切换到分支(Stash或commit也可以是首选)。在此之后,我切换回初始分支,合并成功。

在我的例子中,我试图从git存储库的子目录执行git命令。 请确保它是你用git初始化的目录,而不是它的子目录。

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

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

merge: 26d8e04b29925ea5b59cb50501ab5a14dd35f0f9
 - not something we can merge

如果您正在使用旧的教程,请检查分支是否命名为main或类似的名称,而不是master。

这个错误告诉您branch-name必须是您的一个分支的名称。