2015-12-14 6 views
1

Я заметил, что на моем репозитории GitHub у меня есть подмодуль, указывающий на его первый commit sha1, например aaaaaaa.Git - не удалось обновить подмодуль отдельно от HEAD на GitHub

Хорошо, я клонировать его рекурсивно:

git clone --recursive https://github.com/etc

Если я cd в подмодуль-х реж в этот момент, Git указывает на то, что я в aaaaaaa совершить.

Затем я обновляю подмодуль (возвращающегося к родительскому реж):

git submodule update --remote

Если я снова иду в директорию подмодуль, глава обновляется, указывая на последний коммит sha1, например, bbbbbbb.

Но я не могу отразить это изменение в репозитории GitHub. Я пробовал исправить фиксацию, заставляя push, без каких-либо результатов.

ответ

2

Главное, что с субмодулями вы работаете с двумя или более репозиториями git, где субмодули почти не зависят от основного модуля.

Этот «основной» модуль имеет не только ссылку на его подмодули, но и ссылку на фиксацию и на ветку.

После обновления подмодуля вы должны указать «основной» модуль, с которого вы хотите, чтобы он ссылался на эту новую фиксацию.

Итак, последний шаг, который вы должны сделать, это:

cd $MainRepoPath 
git add $SubmodulePath 
git commit 
git push $remote $branch 
+0

Ах, так что я должен добавить весь подмодуль. Огромное спасибо. – Julen

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