Rimuovi i file non tracciati in Git
- Elenca tutti i file e le directory non tracciati
- Rimuovi file e directory non tracciati
- Rimuovi file e directory ignorati
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
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn