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分支「時,我可以看到我處於分離的提交而不是分支」分支-測試」。
你知道爲什麼嗎?
問候, 本