Estoy escribiendo código de Autotools y en el proceso de desarrollo, se generan toneladas de archivos.
¿Hay alguna forma de decirle a git que elimine todos los archivos de un directorio que no forman parte del repositorio?
Puedes usar git-clean . Este comando eliminará los archivos / directorios sin seguimiento. De forma predeterminada, solo imprimirá lo que hubiera eliminado, sin eliminarlo realmente.
Dada la -f
bandera para eliminar los archivos y la -d
bandera para eliminar también los directorios vacíos:
git clean -df
También eliminando archivos ignorados:
git clean -dfx
-x
y todo es tan bueno como un repositorio recién clonado.git clean
por sí solo eliminará todos los archivos sin seguimiento, excepto cuando la variable de configuración de Git clean.requireForce esté establecida en true. Si se establece en falso, entonces se necesita -ff para limpiar directoriosgit clean -ix
le mostrará lo que limpiará y le dará un menú de opciones. Mi favorito.