我刚刚遇到了一个问题,合并一个分支到主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
如何解决此错误?
当前回答
虽然听起来很奇怪,但重启电脑有助于解决这个问题。我使用IntelliJ IDEA中的终端,并自动完成分支名称,所以我非常确信这不是分支名称上的拼写错误。
其他回答
虽然听起来很奇怪,但重启电脑有助于解决这个问题。我使用IntelliJ IDEA中的终端,并自动完成分支名称,所以我非常确信这不是分支名称上的拼写错误。
这个错误表明你想要合并更改的分支(即在你的情况下branch-name)不存在于你的本地,所以你应该签出分支并获取本地更改。 签出到你的主分支并获取,然后按照以下步骤执行:
git checkout branch-name
git pull
git checkout new-branch-name
git merge branch-name
当我做一个git合并BRANCH_NAME“some commit message”时,我得到了这个错误-我忘记为提交消息添加-m标志,所以它认为分支名称包括注释。
如果包含引用的字符串是由另一个Git命令(或任何其他shell命令)生成的,请确保它的末尾不包含返回回车。你必须在将字符串传递给“git merge”之前剥离它。
注意,当这种情况发生时,这是非常明显的,因为错误消息在2行中:
merge: 26d8e04b29925ea5b59cb50501ab5a14dd35f0f9
- not something we can merge
对我来说,当我尝试这样做时,问题出现了:
git merge -s ours --no-commit --allow-unrelated-histories <remote name>/develop
所以实际上我应该写master而不是develop,因为master是Subtree的分支名,而不是我实际的分支名。