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