2011-08-15 83 views
1

我在Windows XP SP3上使用msysGit 1.7.6。Git merge --no-ff和submodules

我有一個項目有2個跟蹤分支(讓我們稱它們爲b1和b2-> b1)和一個子模塊(讓我們稱它爲子)。

從b1創建b2後,我檢出了b1中的另一個sub版本,然後將b1與--no-ff合併爲b2。

現在,b2有一個奇怪的行爲。 'git submodule update'不起任何作用。如果我運行'git log',我可以看到結帳,但如果我運行'git log sub',我看不到它。

我試着在sub中使用'git checkout'檢出後面的修訂版,但它被視爲從HEAD變更。檢查出來後,運行'git diff HEAD'顯示有差異,'git diff HEAD^1'也顯示不同,但'git diff HEAD^2'顯示沒有區別!

我在做什麼錯?這是一個錯誤?

+0

在你做合併到b2之前,你是否在提交'sub'(在'b1')之後在父回購(在'b1')中提交? – VonC

+0

當然,我做到了!在合併之前我實際上有幾個提交,只是試圖簡化案例... – orgads

回答

0

好吧,這是我的錯......合併顯然失敗了,但我沒有注意到它(它是一個更大的腳本的一部分)。

只需要將-X添加到合併。現在它可以工作。