Mantieni la tua directory git pulita con `git clean` e `git trash`

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.