我刚刚遇到了一个问题,合并一个分支到主git。首先,我通过运行git ls-remote来获得分支名称。我们称这个分支为“branch-name”。然后我运行git merge branch-name命令,得到如下结果:
fatal: branch-name - not something we can merge
如何解决此错误?
我刚刚遇到了一个问题,合并一个分支到主git。首先,我通过运行git ls-remote来获得分支名称。我们称这个分支为“branch-name”。然后我运行git merge branch-name命令,得到如下结果:
fatal: branch-name - not something we can merge
如何解决此错误?
当前回答
如果您正在使用旧的教程,请检查分支是否命名为main或类似的名称,而不是master。
这个错误告诉您branch-name必须是您的一个分支的名称。
其他回答
我们得到这个错误是因为我们在分支名称中有一个逗号(,)。我们删除了本地分支,然后在不带逗号的新名称下重新检查它。我们成功地合并了。
在我的例子中,我试图从git存储库的子目录执行git命令。 请确保它是你用git初始化的目录,而不是它的子目录。
我建议检查您是否能够切换到您试图合并的分支。
我得到这个错误,即使我想合并的分支是在本地存储库,没有拼写错误。
我忽略了我的本地更改,这样我就可以切换到分支(Stash或commit也可以是首选)。在此之后,我切换回初始分支,合并成功。
下面的方法每次都对我有效。
git checkout master
git pull
git checkout branch-name-to-be-merged
git pull
git checkout branch-name
git pull
git merge branch-name-to-be-merged
对我来说,当我尝试这样做时,问题出现了:
git merge -s ours --no-commit --allow-unrelated-histories <remote name>/develop
所以实际上我应该写master而不是develop,因为master是Subtree的分支名,而不是我实际的分支名。