如何解决Git的“not something we can merge”错误

469

我在使用 git 将一个分支合并到主分支时遇到了问题。首先,我通过运行命令 git ls-remote 获取了分支的名称。假设该分支名称为 "branch-name"。然后,我运行了命令 git merge branch-name,但得到以下结果:

fatal: branch-name - not something we can merge

我该如何解决这个错误?


对我有效的唯一方法是使用命令行自动完成。我输入了git并自动完成了merge和branch-name。即使复制粘贴分支名称也失败了,因此可能存在隐藏字符,这样就可以摆脱它们。我使用的是bash 4.4,不确定这是否适用于所有shell。自动完成git命令对我来说是一件新事情。 - Mote Zart
在我的情况下,他们决定将远程分支的名称从“master”改为“main”。他们试图关注BLM(黑人的命也是命)是很好的,但这让我感到非常困惑。 - undefined
33个回答

0

对我来说,当我尝试这样做时出现了问题:

git merge -s ours --no-commit --allow-unrelated-histories <remote name>/develop

实际上,我应该写master而不是develop,因为master是子树的分支名称,而不是我的实际分支。


0
对我来说,问题在于合并信息中的“双引号”。因此,当我删除了双引号时,一切都神奇地解决了。我希望能帮助到某些人。(对我的糟糕英语表示抱歉)

0
虽然听起来很奇怪,但重新启动电脑有助于解决问题。我正在使用IntelliJ IDEA的终端和分支名称的自动完成功能,因此我非常有信心这不是分支名称的拼写错误。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接