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

fatal: branch-name - not something we can merge

如何解决此错误?


当前回答

对我来说,问题是“双引号”合并消息。所以当我去掉双重标记时,一切都神奇地起作用了。我希望能帮助别人。(抱歉我的英语不好)

其他回答

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

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

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

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

现在我已经签入了Branch2。

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

现在开始合并步骤:

这是什么 起来

最后我们合并了Brnach2和Branch1

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

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

git checkout branch_name_to_merge

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

git merge branch_name_to_merge

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

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

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

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

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

在我的案例中,问题在于分行名称。我的新分支名称包含方括号,一旦我重命名它并删除方括号,它就排序了。