Entonces el comando git rm --cached y el comando git reset HEAD hacen exactamente lo mismo? o cual sería la diferencia?

Pregunta de la clase:
Git reset vs. Git rm
Carlos Eduardo González Cortes

Carlos Eduardo González Cortes

Pregunta
student
hace 4 años

Entonces el comando git rm --cached y el comando git reset HEAD hacen exactamente lo mismo? o cual sería la diferencia?

4 respuestas
para escribir tu comentario
    Carlos Eduardo Gomez García

    Carlos Eduardo Gomez García

    teacher
    hace 4 años

    ¡Hola!, no. El

    git rm --cached
    elimina a un archivo de tu repositorio de git, es decir, para commits futuros ese archivo ya no va a existir para git (a menos que lo vuelvas a añadir con
    git ad
    ), pero para tu repositorio ese archivo ya no existe, se eliminó.

    git reset HEAD
    por el contrario, solo lo saca del staging, es decir, lo deja de trackear para este commit, pero sigue vivo en el repositorio :D

    Omar Daniel Centeno

    Omar Daniel Centeno

    student
    hace 4 años

    ¡Hola!

    Tienen sus diferencias:

    git rm: el archivo en caché eliminará el archivo del stage. Es decir, cuando hagas el commit, el archivo se eliminará. git reset HEAD: se restablecerá el archivo en el área de stage al estado en el que estaba en el commit HEAD, es decir, deshará cualquier cambio desde el último commit. Si ese cambio resulta ser una nueva adición del archivo, entonces serán equivalentes.

    ¡Saludos!

Curso de Git y Github [Empieza Gratis]

Curso de Git y Github [Empieza Gratis]

Deja de versionar tus proyectos usando tu propio sistema de control de versiones. Mejor usa Git, el sistema de control de versiones por excelencia que utiliza la industria tecnológica. Aprende a trabajar con git, conceptos básicos, clonar un repositorio y gestionar tus proyectos alojándolos en tu repositorio local y en GitHub.

Curso de Git y Github [Empieza Gratis]
Curso de Git y Github [Empieza Gratis]

Curso de Git y Github [Empieza Gratis]

Deja de versionar tus proyectos usando tu propio sistema de control de versiones. Mejor usa Git, el sistema de control de versiones por excelencia que utiliza la industria tecnológica. Aprende a trabajar con git, conceptos básicos, clonar un repositorio y gestionar tus proyectos alojándolos en tu repositorio local y en GitHub.