¿Qué pasará con los files no procesados ​​y sin instancia después de restablecer git –hard?

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 .