У меня есть три хранилища: A, B и C.GIT суб подмодуль странное поведение
В моем хранилище А я создал подмодуль в направлении 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 следует ветви 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
До этого нет проблем. Проблема возникает, когда я делаю то же самое на моем хранилище A:
git clone --recursive A
cd A
git checkout -b branch-test
cd library/B
git checkout branch-test
Теперь, когда я собираюсь A/библиотека/B и I типа «GIT ветвь», я могу видеть, что я нахожусь на ветке " branch-test "моего подмодуля B. Но когда я собираюсь в A/library/B/library/C, и я набираю" git branch ", я вижу, что я на отдельной фиксации, а не на ветке ветви -контрольная работа".
Знаете ли вы, почему?
С уважением, Бен