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

fatal: branch-name - not something we can merge

如何解决此错误?


当前回答

当我做一个git合并BRANCH_NAME“some commit message”时,我得到了这个错误-我忘记为提交消息添加-m标志,所以它认为分支名称包括注释。

其他回答

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

这可能是因为该分支不在您的本地。合并使用前

git fetch origin

下面的方法每次都对我有效。

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 checkout master

然后

git pull origin branch-name

它解决了我的问题

Git重新设置要合并的分支

我使用这个git命令解决了这个问题,但是rebase只适用于某些情况。