Rimuovi i file non tracciati in Git

Suraj Joshi 6 febbraio 2023 Git Git Tracking
  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 
Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti
Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn