Pregunta

Me preguntaba si es posible tener más de una URL para cada submódulo git. Sería interesado en tener más de una fuente de la misma, si uno de ellos es hacia abajo o alguien está detrás de un proxy que bloquea uno de ellos.

¿Alguna vez ha tenido este problema? ¿Cómo resolver el problema?

¿Fue útil?

Solución

Por lo que yo sé, un submódulo sólo tiene una dirección URL, que se cita en:

  • .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
  • y en la configuración del directorio .git del submódulo

Significado si esa url es abajo, es posible que tenga que ser cambiado en esos dos lugares, pero no he probado ese proceso.


Gattster

git submodule sync. 

De acuerdo con la docs :

Sincroniza ajuste de configuración URL remota submódulos al valor especificado en .gitmodules.
Esto es útil cuando se cambian las direcciones URL submódulo aguas arriba y que necesitan actualizar sus repositorios locales en consecuencia.

  • "git submodule sync" sincroniza todos los submódulos
  • mientras que "git submodule sync -- A" sincroniza submódulo "A" solamente.

Una vez dicho esto, .gitmodule modificación podría hacerse mejor en forma aislada (es decir, en una rama) hasta que los nuevos URL se puede validar / publicada.

Otros consejos

No creo que es posible. Debería ser posible hacerlo de forma manual mediante la comprobación de su proyecto, la inicialización de sus submódulos, y luego cd en un directorio submódulo y actualizar el origen remoto GIT a la nueva URL del repositorio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top