Es posible que no necesariamente desee / necesite guardar su trabajo / archivos en su directorio de trabajo, sino simplemente deshacerse de ellos por completo. El comandogit clean
hará esto por ti.
Algunos casos de uso comunes para hacer esto serían eliminar cruft generado por fusiones o herramientas externas o eliminar otros archivos para que pueda ejecutar una compilación limpia.
Tenga en cuenta que querrá ser muy cauteloso con este comando, ya que está diseñado para eliminar archivos de su directorio de trabajo local que NO ESTÁN SEGUIDOS. si de repente cambia de opinión después de ejecutar este comando, no hay vuelta atrás para ver el contenido de los archivos que se eliminaron. Una alternativa más segura es ejecutar
git stash --all
que eliminará todo pero lo guardará todo en un alijo. Este alijo puede luego ser utilizado.
Sin embargo, si realmente desea eliminar todos los archivos y limpiar su directorio de trabajo, debe ejecutar
git clean -f -d
Esto eliminará cualquier archivo y también cualquier subdirectorio que no tenga ningún elemento como resultado del comando. Una cosa inteligente que hacer antes de ejecutar el git clean -f -d
comando es ejecutar
git clean -f -d -n
que le mostrará una vista previa de lo que se eliminará después de ejecutar git clean -f -d
Aquí hay un resumen de sus opciones, desde la más agresiva hasta la menos agresiva
Opción 1 : eliminar todos los archivos localmente (más agresivo)
git clean -f -d
Opción 2 : Vista previa del impacto anterior (Vista previa más agresiva)
git clean -f -d -n
Opción 3 : ocultar todos los archivos (menos agresivo)
`git stash --all`
git checkout path/to/file
solo revertirá los cambios locales apath/to/file