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