git clean
git clean: elimina archivos sin seguimiento del directorio de trabajo.
git clean elimina del directorio de trabajo los archivos que Git no sigue. Estos archivos no se han añadido al control de versiones, normalmente porque son temporales o generados y no hace falta incluirlos en el historial del proyecto. Por ejemplo: binarios compilados, logs temporales u otros archivos que llenan el directorio de trabajo sin aportar nada al repositorio.
Usar git clean en vez de borrar archivos a mano ayuda a eliminar solo los que no tienen seguimiento y evita que borres por accidente otros importantes para el proyecto. Viene bien para dejar limpio el directorio antes de empezar de cero con cambios nuevos.
Si no tienes claro qué va a desaparecer, ejecuta git status o los ejemplos de simulación de abajo para revisar primero los archivos sin seguimiento.
Eso sí: ten cuidado con git clean, porque elimina archivos de forma permanente. Una vez borrados, no podrás recuperarlos desde Git ni desde la papelera del sistema.
Ejemplos
Ejecutar la limpieza en modo interactivo, que te permite revisar cada archivo antes de eliminarlo:
git clean -iEl comando anterior ignora los directorios. Para incluir directorios, usa la opción -d:
git clean -idSi tienes claro lo que estás haciendo, eliminar por la fuerza todos los archivos sin seguimiento:
git clean -fPara incluir también directorios:
git clean -fdSimular una limpieza, mostrando qué archivos se eliminarían sin borrarlos de verdad:
git clean -nPara incluir directorios en la simulación:
git clean -nd.gitignoregit checkoutgit configgit taggit worktree