Git:已经是最新的

时间:2016-04-14 11:01:49

标签: git

我无法解释为什么我收到这条消息。我有一个主分支,创建了一个新的分支,做了一些提交,并希望将它们合并回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的混乱有关,但更重要的是我不理解上面堆栈溢出链接中的注释的基本原理 - 这似乎是面对的它可以解释与我的情景有关的事情吗?

1 个答案:

答案 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