Ответ 1
Обновление март 2013 года
Git 1.8.2 добавлена возможность отслеживания веток.
"
git submodule
" начал изучать новый режим с помощью кончика удаленной ветки (в отличие от интеграции с фиксацией, записанной в суперпроекте gitlink).
# add submodule to track master branch
git submodule add -b master [URL to Git repo];
# update your submodule
git submodule update --remote
См. также Учебник Vogella по подмодулям.
Оригинальный ответ (декабрь 2011 г.)
Добавленный подмодульбудет находиться в отключенном режиме HEAD
Да, подмодуль - это ссылка на конкретный коммит, а не ветвь.
Итак:
- Если вы выберете фиксацию SHA1 (или тег), вы находитесь в автономном режиме HEAD.
- Если вы проверяете ветку (как вы делали с ветвью
master
субмодуля), вы можете создать другие коммиты поверх этой ветки (но вам придется вернуться к родительскому репо, чтобы зафиксировать упомянутый родительский объект а также для записи нового созданного субмодуля, который вы создали)
Подробнее см. "Истинная природа подмодулей".
Если вам всегда нужна последняя фиксация другого репо, самым простым способом было бы объединить их вместе (например, с слиянием поддерева).
См. "Слияние 2-го репозитория GIT" для деталей и ссылок.