es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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?

Tags:  ,

Answer

  1. Avatar for 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:

    git submodule foreach git reset --hard HEAD
    

    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:

    git status
    

    Esto debería mostrar el mensaje “nothing to commit, working tree clean”.

Comments are closed.