для обновления подмодуля мерзавца было нужно только первоначально?

Я получаю подвешивание подмодуля мерзавца (принятие желаемого за действительное?) и я придумываю более конкретные вопросы, который является хорошим знаком...

Я попытался найти, в каком пересмотре подмодуля суперпроект относится к, .gitmodules и .git/config, но ничто не упоминается там...
Сценарий - то, что я изменяю подмодули в их корневых местоположениях (из которого они импортируются), и затем втягивание их, где они - "submoduled"...
Вне фиксации из суперпроекта включить те изменения в суперпроект repo, сделайте я также должен сделать"git update"для регистрации нового, которое вытягивают в фиксациях подмодуля?

В основном вопрос:

сделайте мне нужно к"git submodule update"только, когда я сначала клонирую суперпроект, или после каждого получения по запросу подмодуля (от его собственного repo)?

Спасибо

11
задан VonC 9 February 2010 в 08:07
поделиться

1 ответ

Как упоминалось в моем предыдущем ответе на git submodule update , эта команда проверяет конкретную версию проекта на основе их .gitmodules файл.

Страница GitPro настаивает на :

Это важный момент для подмодулей: вы записываете их как точную фиксацию, в которой они находятся.

Вы можете увидеть, на какой коммит ссылается, запустив в «суперпроекте» (тот, который ссылается на один или несколько подмодулей):

  • git submodule status (кроме случаев, когда вы сделали некоторую фиксацию непосредственно в этом подмодуле, thinat в этом случае перед SHA-1 в HEAD любого подмодуля, вышедшего из SHA-1, будет отображаться « + » хранится в суперпроекте) или
  • git ls-files --stage ищет запись в режиме «160000», специальной записи в индексе Git.

Это означает, что каждый раз, когда вы выполняете команду git в «суперпроекте», которая может изменить этот подмодуль, фиксирующий SHA1, вам потребуется « git submodule update ».

мне нужно «git submodule update» только при первом клонировании суперпроекта или после каждого извлечения подмодуля (из его собственного репозитория)?

Да, вы должны делать это каждый раз, когда откладываете изменение подмодуля в основном проекте.
Это потому, что вы ссылаетесь на точную фиксацию исходного репо подмодуля (как сказано выше), и когда вы извлекаете это репо, вы фактически изменяете эту фиксацию.

20
ответ дан 3 December 2019 в 05:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: