Submódulos de Git: ¿especificar un SHA específico?

1 minuto de lectura

Estoy haciendo referencia a un submódulo de git en mi proyecto, y ahora necesito hacer referencia a un SHA específico en el repositorio de git de destino.

# .gitmodules
[submodule "vendor/plugins/ssl_requirement"]
  path = vendor/plugins/ssl_requirement
  url = git://github.com/retr0h/ssl_requirement.git

El SHA que quiero es bc96ad96407a72a60e0542cf3b0cecc6ff9e278e.

Los submódulos, por definición, siempre hacen referencia a SHA1 particular en el subproyecto. Ese SHA1 no se expresa en el .gitmodules archivo, sino que se expresa como la entrada en el objeto de árbol que contiene el submódulo. La forma de configurar esto en git es por cdingresando al submódulo, verificando el SHA1 que desea, luego cdvolviendo al repositorio principal y confirmando su cambio, que se mostrará como un archivo modificado.

Así que en tu caso lo que puedes hacer es

cd vendor/plugins/ssl_requirement
git checkout bc96ad96407a72a60e0542cf3b0cecc6ff9e278e
cd ..
git add ssl_requirement
# commit whenever you're ready

  • +1; eso es casi exactamente lo que estaba escribiendo. Tenga en cuenta que si el submódulo se obtuvo por última vez desde el origen antes de esa confirmación, es posible que deba ejecutar git fetch en el submódulo para buscarlo!

    – Cascabel

    11 de enero de 2012 a las 2:07

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad