Come si eliminano i file locali non tracciati dall'albero di lavoro corrente?
Come da documentazione Git git clean
rimuove i file non tracciati dall'albero di lavoro
Il passo 1 è mostrare cosa verrà cancellato usando l'opzione -n
:
# Print out the list of files which will be removed (dry run)
git clean -n
Clean Step - attenzione: questo cancellerà i file:
# Delete the files from the repository
git clean -f
git clean -f -d
o git clean -fd
.git clean -f -X
o git clean -fX
.git clean -f -x
o git clean -fx
Nota la differenza di caso sulla X
per gli ultimi due comandi.
Se clean.requireForce
è impostato a "true" (il default) nella tua configurazione, è necessario specificare -f
altrimenti non succederà nulla.
Ancora una volta si veda la documentazione di git-clean
per maggiori informazioni.
-f
, -force
se la variabile di configurazione di Git clean.requireForce non è impostata a false, git clean rifiuterà di essere eseguito a meno che non venga data
-f
,-n
o-i
.
-x
Non usare le regole standard di ignoranza lette da .gitignore (per directory) e
$GIT_DIR/info/exclude
, ma usa ancora le regole di ignoranza date con le opzioni-e
. Questo permette di rimuovere tutti i file non tracciati, inclusi i prodotti di build. Questo può essere usato (possibilmente in congiunzione con git reset) per creare una directory di lavoro immacolata per testare una clean build.
-X
Rimuove solo i file ignorati da Git. Questo può essere utile per ricostruire tutto da zero, ma mantenere i file creati manualmente.
-n
,--dry-run
Non rimuove effettivamente nulla, mostra solo ciò che verrebbe fatto.
-d
Rimuove le directory non tracciate oltre ai file non tracciati. Se una directory non tracciata è gestita da un diverso repository Git, essa è non rimossa per impostazione predefinita. Usa l'opzione
-f
due volte se vuoi veramente rimuovere tale directory.