Теги субмодулей не обновляются при обновлении URL хранилища субмодулей git - PullRequest
1 голос
/ 06 марта 2020

Мне нужно обновить URL репо субмодуля, используемого в моем основном репо. Вот шаги, которые я выполнил.

1) Измените URL репо в файле .gitmodules.

2) Запустите git submodule sync (Затем .git/config будет обновлено с новым URL-адресом). )

3) Затем я выполнил следующую команду:

git submodule update --init --remote -- <path-to-submodule-folder>

После этого я обновил файлы субмодулей с нового URL репо. Но в файле .git/modules/<path-to-submodule-folder>/packed-refs теги все еще относятся только к предыдущему репо.

Например:

упакованные ссылки перед субмодулем и после субмодуля аналогичны приведенным ниже (которые представляют собой теги, извлеченные из предыдущего URL репо):

208058b9ad3fd54caf66a9c9972cfe80d4f4bc13 refs/tags/3.3.3
3dc3a0ea2d0773af4c0ffd7bbcb21c608e28fcef refs/tags/3.3.4
81bdde705cc69776fd63c870581ee0c793d48873 refs/tags/3.3.5
f8d653d1f9329081e017caf6cb9341834a71b6d2 refs/tags/3.3.6
21ae2afd4edaa1b69782c67a54182d34efe43f9c refs/tags/3.3.7

В идеале я должен получить новые теги в файле pack-refs после обновления подмодуля, чтобы я мог оформить заказ на указанный тег c в новом репо.

Спасибо!

1 Ответ

0 голосов
/ 06 марта 2020

Проверьте, можете ли вы получить эти теги, перейдя в обновленную подпапку подмодуля, и выполните git fetch --tags

См. " Включает ли" git fetch --tags "" git выборка»? ». Один git fetch (выполняется git submodule update --remote) не будет извлекать теги по умолчанию.

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