Come rimuovere i file locali (non tracciati) dall'albero di lavoro corrente di Git

Come si eliminano i file locali non tracciati dall'albero di lavoro corrente?

Soluzione

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
  • Per rimuovere le directory, eseguire git clean -f -d o git clean -fd.
  • Per rimuovere i file ignorati, esegui git clean -f -X o git clean -fX.
  • Per rimuovere i file ignorati e non ignorati, esegui 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.


Opzioni

-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.

Commentari (15)

git-clean è quello che stai cercando. È usato per rimuovere i file non tracciati dall'albero di lavoro.

Commentari (1)