Estoy tratando de entender el command de reinicio de git. Tengo un commit_A inicial que contiene un file file_1.
Ahora agregué el file_2 en mi directory de trabajo que no he montado. Si ejecuto git reset --hard
now, file_2 aún permanece en el directory de trabajo.
Pero si llevo a cabo el file file_2 y luego ejecuto git reset --hard
, file_2 no está configurado y también se eliminó del directory de trabajo.
¿Por qué se elimina el file_2 del directory de trabajo en el segundo caso y no se elimina en el primer caso?
En el primer caso, el file_2
no se rastrea, ya que lo acaba de agregar a su directory de trabajo sin organizarlo o incrustarlo en una confirmación. Ejecutando git reset --hard
no tendrá impacto en estos files ya que no es rastreado por git.
En el segundo caso, comenzaste a rastrear el file_2
( file_2
) lo que significa que al ejecutar git reset --hard
se restablecerá tu directory de trabajo, incluido el file_2
, y luego se eliminará de tu área de preparación y de tu directory de trabajo.
También te aconsejo que profundices en este artículo bien explicado (lleno de ejemplos) sobre el papel del restablecimiento .