Rimuovi i file non tracciati in Git

Suraj Joshi 6 febbraio 2023
  1. Elenca tutti i file e le directory non tracciati
  2. Rimuovi file e directory non tracciati
  3. Rimuovi file e directory ignorati
Rimuovi i file non tracciati in Git

Mentre lavoriamo a un progetto, abbiamo molti file non necessari che vengono auto-creati o creati per errore. Aggiungiamo tali file in .gitignore per renderli non tracciati da Git. Per rendere pulito il nostro repository, dobbiamo rimuovere tali file. Per rimuovere i file non tracciati in Git, usiamo il comando git clean.

Elenca tutti i file e le directory non tracciati

Prima di rimuovere tutti i file e le directory non tracciati, è meglio elencare tutti i file e le cartelle non tracciati perché una volta rimossi i file e le directory, è difficile ripristinarli.

Per visualizzare tutti i file e le directory non tracciati nell’attuale repository di lavoro, possiamo usare il comando git status.

git status

Produzione:

On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)

	jpt/
	main.pyc

nothing added to commit but untracked files present (use "git add" to track)

Questo mostra che la directory jpt/ e il file main.pyc non sono tracciati.

Possiamo anche usare il comando git clean con l’opzione -n per elencare tutti i file e le directory non tracciati che verranno eliminati.

git clean -d -n

Produzione:

Would remove jpt/
Would remove main.pyc

L’opzione -d serve per elencare le directory che stanno per essere eliminate.

Se uno qualsiasi dei file o delle directory elencati dal comando è importante e vogliamo mantenerli, dobbiamo aggiungerli al repository usando il comando git add o elencarli nel file .gitignore.

Rimuovi file e directory non tracciati

Uno siamo sicuri di rimuovere tutti i file e le directory non tracciati, possiamo usare il seguente comando per rimuovere tutti i file e le directory non tracciati.

git clean -d -f

Produzione:

Removing jpt/
Removing main.pyc

Rimuoverà tutti i file e le directory non tracciati. Per rimuovere solo i file, non dovremmo usare l’opzione -d per rimuovere le directory. L’opzione -f serve per forzare la rimozione dei file e delle directory non tracciati.

Per verificare che tutti i file e le directory non tracciati siano rimossi, possiamo usare git clean -d -n per elencare tutti i file e le directory non tracciati. Se non elenca file e directory, significa che tutti i file e le directory non tracciati vengono rimossi.

Possiamo usare l’opzione -i insieme al comando git clean per eliminare interattivamente i file e le directory non registrati.

git clean -d -i

Produzione:

Would remove the following items:
  jpt/      main.pyc
*** Commands ***
    1: clean                2: filter by pattern    3: select by numbers
    4: ask each             5: quit                 6: help
What now> 

Ci richiederà e ulteriori operazioni verranno eseguite in base al nostro contributo.

Rimuovi file e directory ignorati

Per rimuovere tutti i file e le directory non tracciati e ignorati, aggiungiamo l’opzione -x al comando git clean.

git clean -d -f -x

Per rimuovere solo i file e le directory ignorati, aggiungiamo l’opzione -X al comando git clean.

git clean -d -f -X
Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn