2013-05-22 2 views
0

Я добавил подмодуль к ветви функции моего локального репозитория. Я вижу соответствующую информацию в .git/config и .gitmodules. Я отодвинулся к пульту. git status показывает чистый.Подмодули Git, не входящие в репо

Когда я клонирую репо на другом поле и проверяю ветку, я не вижу .gitmodules или записи в .git/config, и поэтому я не могу построить свой проект, поскольку исходный код зависимости полностью отсутствует. Работают ли подмодули в филиалах? Что я сделал не так?

EDIT: Если я git clone -b nameofbranch, он проверяет файл .gitmodules. Он не делает этого, если я клонируюсь без указания ветки, а затем проверки. Похоже на ошибку, но, возможно, это по какой-то причине я не понимаю.

+0

Можете ли вы вставить весь рабочий процесс? Должно быть что-то еще. –

+0

'git clone [email protected]: myrepo.git; git checkout pdf' не уверен, что еще я могу вам рассказать. – jsd

+0

Я только что проверил веб-интерфейс репо, и файл .gitmodules хранится в ветке на пульте дистанционного управления, но он не отображается, когда я проверяю эту ветку. – jsd

ответ

0

git clone --recursive требуется, чтобы рекурсивно клонировать каждый подмодуль. Вы можете сделать то же самое с git submodule update в уже клонированном репо.

0

Прежде чем вы нажмете, возможно, вам понадобилось это.

git submodule foreach git checkout -b origin/branch_name 

Здесь branch_name должно быть веткой, к которой вы собираетесь нажать.

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