我无法解释为什么我收到这条消息。我有一个主分支,创建了一个新的分支,做了一些提交,并希望将它们合并回master,我本来希望它能让master快进。事实上,测试案例证实了这一点。
然而,在我寻找解决方案时,我点击了这篇文章:
Git merge reports "Already up-to-date" though there is a difference
有谁可以解释为什么在这个例子中记者解释说没有快进?
我能想到的其他信息:
我检查了master以合并新分支:
git checkout -b new-branch
git commit -am "changes to new branch"
git checkout master
git merge new-branch // expect fast forward but got the already up to date msg
在一个简单的测试用例中我没有得到上述内容 - 所以与repo的混乱有关,但更重要的是我不理解上面堆栈溢出链接中的注释的基本原理 - 这似乎是面对的它可以解释与我的情景有关的事情吗?
答案 0 :(得分:0)
我假设你做了类似的事情,基于master
:
$ git checkout -b newBranch
... edit some files ...
$ git commit -a
$ git merge master
Already up-to-date.
现在,git报告没有要合并的内容,因为您正尝试将更改从master
合并到newBranch
。
尝试从newBranch
合并到master
,例如
$ git checkout master
$ git merge newBranch