2016-04-14 81 views
0

我無法解釋爲什麼我有這個消息。我有一個主分支,創建了一個新的分支,進行了一些提交併希望將它們重新合併到主設備上,我希望這會導致主設備快進。事實確實是測試用例。Git:已經最新

然而,在我尋找一個解決方案,我打這個帖子:

Git merge reports "Already up-to-date" though there is a difference

任何人都可以解釋爲什麼在這個例子中,記者解釋就沒有快進?

我能想到的更多信息:

  • 我是不是在一個分離的頭模式。
  • 我籤回給主人合併新的分支:

    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 
    

在一個簡單的測試情況下,我不明白上面的 - 所以是與回購的混亂,但更重要的是我不明白在上面的堆棧溢出鏈接中的註釋的基本原理 - 這看起來似乎可能解釋與我的場景相關的東西?

+0

分支之間有差異嗎?運行「git diff new-branch master」來檢查。你有沒有創建「新分支」(執行「git checkout -b新分支」)與「主」分支檢查? –

+0

好吧,無視我所做的 - 我沒有得到我鏈接到的帖子中的解釋 - 當然(第7個回答)會做快進嗎? – user2237076

+0

如果您嘗試合併的分支是當前分支的父項,那麼肯定會收到「已經最新的」消息。另一方面,如果您當前的分支是您嘗試合併的分支的父級,那麼您肯定會收到「快進」消息。換句話說,你會有一個合併。 –

回答

0

我認爲你做了這樣的事情,基於master

$ git checkout -b newBranch 
... edit some files ... 
$ git commit -a 
$ git merge master 
Already up-to-date. 

現在,git的報告沒有合併,因爲你試圖修改合併從masternewBranch

嘗試合併,從newBranch改爲master,例如,

$ git checkout master 
$ git merge newBranch 
+0

抱歉,我沒有提供足夠的信息,請參閱編輯。 – user2237076