подмодуль git update после оформления заказа в тег - PullRequest
0 голосов
/ 24 ноября 2011

У меня есть проект, например, под названием «A», и в этом проекте у меня есть папка под названием thirdparty, в которой есть 5 подмодулей «1», «2», «3», «4», «5»

Когда я отмечаю проект «А» и вытаскиваю его на свой сервер и извлекаю тег, в папке третьей стороны ничего нет

Итак, как мне теперь обновлять субмодули, как только я получу извлечение в тег?

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

Ответы [ 2 ]

1 голос
/ 24 ноября 2011

Если вы хотите получить информацию об обновлении субмодулей, вам нужно войти в папку субмодулей и рассматривать ее как общее репо.Ваш основной проект ( здесь для вас "A" ) отслеживает только commit id субмодулей ( здесь для вас "1", "2" и т. Д. ).
Может быть, вас заинтересует этот вопрос .Жаль, что это то, что вы хотите.:)
Здесь - это документ по submodule.
И ответом на последний вопрос для вас является "Да".Вы можете управлять своим основным проектом и другими проектами, которые являются субмодулями в вашем основном проекте.Каждый раз, когда вы обновляете код своего подмодуля, вам нужно git add . и git commit -m "message" в папке ваших подмодулей.
Например, если вы хотите обновить код вашего подмодуля "1":

cd A / thirdparty / 1
[обновить код]
git add.
git commit -a "Обновить сообщение"
git push

Затем вернуться на главнуюпроект "А", чтобы зафиксировать ваше обновление для подмодуля.

cd ../..
git status

Здесь будет отображена информация о коммите вашего проекта "1".

git add A / thirdparty / 1
git commit -m "Обновить подмодуль 1"
git push

0 голосов
/ 26 ноября 2011

Я не уверен, правильно ли я понял ваш вопрос.

Обычный поток для использования подмодуля выглядит следующим образом:

  1. Проект клонирования
  2. Подмодуль инициализации
  3. Обновление подмодуля

Это решит вашу проблему?

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