2017-02-01 158 views
1

我有三個倉庫:A,B和CGIT子子模塊奇怪的行爲

在我的存儲庫中,我創建了一個子模塊向B(A /庫/ B)。

在我的存儲庫B中,我創建了一個朝向C(A/library/B/library/C)的子模塊。

我想在我的倉庫C上創建一個新的分支:

git clone --recursive C 
cd C 
git checkout -b branch-test 
git touch test 
git add test 
git commit -m "test" 
git push origin branch-test 

現在,我想在我的庫B創建一個分支和我的新分支,向C中的子模塊如下分支我以前創建:

git clone --recursive B 
cd B 
git checkout -b branch-test 
cd library/C 
git checkout branch-test 
cd ../../ 
git add library/C 
git commit -m "Updating version of submodule C" 
git push origin branch-test 

直到那裏,沒有問題。當我做同樣的我的存儲庫中出現的問題:

git clone --recursive A 
cd A 
git checkout -b branch-test 
cd library/B 
git checkout branch-test 

現在,當我將A /庫/ B和I型「混帳分支」,我可以看到我在分支「分支測試「。但是,當我要去A/library/B/library/C和我鍵入」git分支「時,我可以看到我處於分離的提交而不是分支」分支-測試」。

你知道爲什麼嗎?

問候, 本

回答

0

獨立的頭都是很常見的,即使沒有子模塊的層。

你是否應用了找到的建議here