Hai la tua directory git piena di file non tracciati e inizia a darti fastidio quando stai scegliendo le modifiche per il commit? Bene, ho due consigli per te!
git clean
Questo è un comando integrato per pulire i file non tracciati. Fai attenzione con questo, cancella i file in modo permanente!
Aggiungi sempre le opzioni -n
o --dry-run
per vedere il danno che farai! (source)
- Se vuoi solo pulire i file non tracciati, esegui
git clean -f
- Se vuoi rimuovere anche le directory, esegui
git clean -f -d
- Se vuoi solo rimuovere i file ignorati, esegui
git clean -f -X
- Se vuoi rimuovere sia i file ignorati che quelli non ignorati, esegui
git clean -f -x
Nota che c’è l’opzione -f
/ --force
in ogni esempio, questo è dovuto alla configurazione di default di git: Se la variabile di configurazione di git clean.requireForce non è impostata su false, git clean si rifiuterà di essere eseguito a meno che non venga dato -f o -n.
git trash
Alternativa morbida a git clean. Sposta tutti i file non montati nella directory .trash per una revisione successiva.
Prima di tutto per far funzionare questo comando devi aggiungere la directory .trash
a quella locale o globale .gitignore
. Se non lo fai, git trash
cercherà di rimuovere anche la cartella .trash
.
echo ".trash" >> .gitignore
Ora aggiungi il collegamento trash
git alla tua lista globale di alias:
git config --global alias.trash '!mkdir -p .trash && git ls-files --others --exclude-standard | xargs mv -f -t .trash'
E hai finito. Ora puoi eseguire git trash
nella tua root del repository git e tutti i file non montati saranno spostati nella sottodirectory .trash
.
Protipi correlati:
Rimuovi tutti i tuoi rami git locali ma mantieni master