Подмодули мерзавца: действительно ли возможно иметь больше чем один URL для каждого?

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

У Вас когда-либо была эта проблема? Как Вы решили бы его?

5
задан Jon Seigel 29 March 2010 в 02:57
поделиться

2 ответа

Насколько мне известно, один подмодуль имеет только один URL-адрес, на который есть ссылка в:

  • .gitmodules
     $ cat .gitmodules
     [submodule "a"]
             path = a
             url = /home/moses/subtut/public/a/.git
     [submodule "b"]
             path = b
             url = /home/moses/subtut/public/b/.git
  • и в конфигурации .git каталог подмодуля

. Это означает, что если этот URL-адрес не работает, его, возможно, придется изменить в этих двух местах, но я не тестировал этот процесс.


Хорошие комментарии от Gattster

git submodule sync. 

Согласно docs :

Синхронизирует настройку конфигурации удаленного URL-адреса подмодулей со значением, указанным в .gitmodules.
Это полезно, когда URL-адреса субмодулей изменяются в восходящем направлении, и вам необходимо соответствующим образом обновить локальные репозитории.

  • « git submodule sync » синхронизирует все подмодули
  • , в то время как « git submodule sync - A » синхронизирует только подмодуль «A».

При этом изменение .gitmodule может быть лучше выполнено изолированно (то есть в ветке) до тех пор, пока новый URL-адрес не будет проверен / опубликован.

5
ответ дан 14 December 2019 в 13:37
поделиться

Я не верю, что это возможно. Это можно сделать вручную: проверить ваш проект, инициализировать субмодули, затем cd в каталог субмодулей и обновить git удалённого происхождения до нового URL репозитория.

1
ответ дан 14 December 2019 в 13:37
поделиться
Другие вопросы по тегам:

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