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

fatal: branch-name - not something we can merge

如何解决此错误?


当前回答

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

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

所以实际上我应该写master而不是develop,因为master是Subtree的分支名,而不是我实际的分支名。

其他回答

我也有这个问题。分支看起来像'username/master',这似乎让git感到困惑,因为它看起来像我定义的远程地址。我用这个

git merge origin/username/master

工作得非常好。

为了避免错别字你可以做

git fetch --all -v

然后复制您的分支机构的名称并执行

git checkout <branch-name>
git checkout master
git merge <branch-name>

在我看来,我错过了映射我的本地分支与远程回购。我做了下面的工作,它工作得很好。

git checkout master
git remote add origin https://github.com/yourrepo/project.git
git push -u origin master
git pull
git merge myBranch1FromMain

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

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

git checkout branch_name_to_merge

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

git merge branch_name_to_merge

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

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

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

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

现在我已经签入了Branch2。

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

现在开始合并步骤:

这是什么 起来

最后我们合并了Brnach2和Branch1