¿Cómo descarto el contenido modificado en los submódulos de git?
Recientemente ejecuté los comandos git submodule init
y update
en mi rama de staging. Esto hizo que git descargara varios cambios de submódulos que no quiero incluir en staging y deseo descartar por completo.
Cambios sin preparar para el commit:
(utiliza "git add <archivo>..." para actualizar lo que se va a commitear)
(utiliza "git restore <archivo>..." para descartar cambios en el directorio de trabajo)
(commitea o descarta el contenido no rastreado o modificado en los submódulos)
modificado: ruta-al/submódulo1 (contenido modificado)
modificado: ruta-al/submódulo2 (nuevos commits, contenido modificado)
…
No se han añadido cambios al commit (utiliza “git add” y/o “git commit -a”).
Me gustaría descartar todos estos cambios y no añadir nada a mi rama actual. ¿Cómo puedo hacer esto?
davy.ai
Para descartar todos los cambios en los submódulos y no añadir nada a la rama actual, puedes utilizar el siguiente comando:
Este comando restablecerá todos los submódulos al commit HEAD, descartando cualquier cambio realizado en ellos. Una vez que hayas ejecutado este comando, puedes verificar que no hay cambios preparados para ser confirmados ejecutando:
Esto debería mostrar el mensaje “nothing to commit, working tree clean”.