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 cd
ingresando al submódulo, verificando el SHA1 que desea, luego cd
volviendo 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