2017-02-01 5 views
1

私は3つのリポジトリがあります。私のリポジトリAにはA、Bおよび GITサブサブモジュールの奇妙な行動

C.

を、私はB(A /ライブラリ/ B)に向かってサブモジュールを作成しました。

私のリポジトリBでは、C(A /ライブラリ/ B /ライブラリ/ 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に向けたサブモジュールは、以前のブランチIを次の作成日:

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に行くよと私は「Gitのブランチ」と入力し、私は "私は枝によ見ることができます。問題は、私は私のリポジトリAに同じことをしたときに表示されますB /ライブラリ/ Cに移動して "git branch"とタイプすると、私は独立したコミットであり、branche "ブランチではないことが分かります-テスト"。

あなたはその理由を知っていますか?

よろしく、 ベン

答えて

0

戸建頭はさえサブモジュールの層なしで非常に一般的です。

hereのアドバイスを適用しましたか?