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 "ブランチではないことが分かります-テスト"。
あなたはその理由を知っていますか?
よろしく、 ベン