Почему папку субмодуля Git нужно фиксировать после извлечения из источника? - PullRequest
0 голосов
/ 27 июня 2011

У меня есть репозиторий git, состоящий из нескольких подмодулей git.Если я хочу обновить подмодули рабочего репозитория, он включает в себя:

  1. cd
  2. git pull origin master
  3. cd ..
  4. git add
  5. git commit -m "Обновлен подмодуль до последней HEAD"

Когда мы извлекаем обновления подмодуля, "git status" покажет измененное состояние папки подмодуля.Таким образом, кажется правильным выполнить git add и commit, чтобы изменить статус.

Почему нам нужно зафиксировать папку submodule локального рабочего репозитория, как указано выше?

Должны ли мы выдвигать изменения к источнику после коммита?

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

Ответы [ 2 ]

2 голосов
/ 28 июня 2011

Если вы хотите обновить подмодули, вы должны вызвать «git submodule update» (как описано здесь ) после «git pull origin master»

Тогда хранилище небольше в грязном состоянии.

0 голосов
/ 27 июня 2011

Это, вероятно, произошло, потому что в вашем локальном хранилище произошли некоторые изменения. Когда вы pulled, это, вероятно, слилось с изменениями, которые вы имели. Тогда имеет смысл отодвинуть ваши изменения, если они актуальны.

Убедитесь, что если у вас есть чистый репозиторий, этого не должно быть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...