Подмодули Git: возможно ли иметь более одного URL для каждого? - PullRequest
5 голосов
/ 06 января 2010

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

Была ли у вас когда-нибудь эта проблема? Как бы вы решили это?

Ответы [ 2 ]

5 голосов
/ 06 января 2010

Насколько я знаю, у одного подмодуля есть только один 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 не будут проверены /опубликован.

1 голос
/ 06 января 2010

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

...