Tengo un submódulo git en mi repositorio principal de git. Según tengo entendido, el repositorio principal almacena un valor SHA (en algún lugar ...), apuntando a la confirmación específica del submódulo al que está "vinculado".
Entré en mi submódulo y escribí git checkout some_other_branch
. No tengo idea de qué compromiso vengo.
Me gustaría revertir ese puntero para que el repositorio principal y el submódulo estén sincronizados nuevamente.
Mi primer instinto (probablemente ingenuo) fue decir git reset --hard
: eso parece funcionar para todo lo demás. Para mi sorpresa, no funcionó para este escenario.
Entonces descubrí que puedo escribir git diff
, anotar la ID de SHA que solía tener el puntero del submódulo, y luego dirigirme al submódulo y git checkout [SHA ID]
... ¿pero seguramente debe haber una manera más fácil?
Como todavía estoy aprendiendo sobre los submódulos git, siéntase libre de corregir mi terminología si hay palabras para conceptos que no conozco.
--init
. Sin él, los submódulos permanecerían en un estado con(new commits)
. Aunque mis submódulos ya estaban inicializados.