Мне нужно обновить 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 в новом репо.
Спасибо!