2017-02-01 3 views
1

У меня есть три хранилища: 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 ", я вижу, что я на отдельной фиксации, а не на ветке ветви -контрольная работа".

Знаете ли вы, почему?

С уважением, Бен

ответ

0

Отдельностоящие головы очень часто даже без слоев подмодулей.

Вы писали какие-либо советы here?

Смежные вопросы