-d
Normalmente, cuando no se especifica ninguna <ruta>, git clean no recursará en los directorios no rastreados para evitar eliminar demasiado.Especifique -d para que recurse también en dichos directorios.Si se especifica alguna ruta, -d es irrelevante; todos los archivos no rastreados que coincidan con las rutas especificadas (con la excepción de los directoriosgit anidados mencionados en --force
) serán eliminados.
-f –force
Si la variable de configuración de Git clean.requireForce no se establece en false, git clean se negará a eliminar archivos o directoriosa menos que se le indique -f o -i. Git se negará a modificar repositorios git no anidados (directorios con un subdirectorio .git) a menos que se dé un segundo -f.
-i –interactive
Muestra lo que se haría y limpia los archivos de forma interactiva. Ver «Modo interactivo» para más detalles.
-n –dry-run
No elimina nada, sólo muestra lo que se haría.
-q –quiet
Es silencioso, sólo informa de los errores, pero no de los archivos que se eliminan con éxito.
-e <patrón> –exclude=<patrón>
Utiliza el patrón de exclusión dado además de las reglas de ignorar estándar (ver gitignore).
-x
No utiliza las reglas de ignorar estándar (ver gitignore), pero sí las reglas de ignorar dadas con las opciones -e
de la línea de comandos. Esto permite eliminar todos los archivos no rastreados, incluyendo los productos de construcción. Esto puede ser usado (posiblemente en conjunto con git restore o git reset) para crear un directorio de trabajo prístino para probar una construcción limpia.
-X
Elimina sólo los archivos ignorados por Git. Esto puede ser útil para reconstruir todo desde cero, pero mantener los archivos creados manualmente.