2013-03-05 2 views
1

У меня есть проект с подмодулями git. Я делаю чек с git clone --recursive. Когда я делаю это, я получаю эту ошибку на субмодуле:Зачем получать подмодули не на какую-либо ветку?

$ cd submodule 
$ git status 
# Not currently on any branch. 
$ 

То, что я хотел бы сделать, это иметь подмодуль автоматически ставить на мастер ветку, потому что я часто работаю в подмодуль. Есть ли простой способ сделать это?

ответ

1

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

Если вы хотите работать на ветке мастер субмодуля:

git checkout -t origin/master 
+0

Спасибо. Есть ли способ связать суперпроект с конкретной ветвью? – vy32

+0

Не то, что я знаю. Но в любом случае это было бы неправильно, поскольку определенная фиксация суперпроекта не определяла бы согласованное состояние, поскольку ветвь подмодуля может двигаться. – SzG

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