I file non tracciati possono ingombrare il tuo albero di lavoro di Git e rovinare le cose lungo la strada. A volte questi file non tracciati possono essere testo o altri file che non vuoi nel tuo repository remoto o quelli che hai creato per errore in un modo o nell'altro dopo aver messo in scena un commit.

Qualunque sia il caso, è sempre utile pulire l'albero di lavoro di Git per rimuovere questi file.

Cosa sono i file non tracciati durante un commit Git?

Se hai aggiornato alcuni file esistenti nel tuo progetto e hai anche aggiunto nuovi file localmente e lo desideri esegui il push dell'aggiornamento al tuo repository remoto su GitHub, Git richiede che tu metta in scena queste modifiche per commettere.

Un semplice aggiornamento apportato a file preesistenti che hai già commesso non li rimuove dai file tracciati.

Quando si esegue un aggiornamento per il commit, anche i nuovi file vengono messi in scena con loro e Git li aggiunge ai file tracciati. Tuttavia, i nuovi file che aggiungi al tuo progetto dopo aver messo in scena il tuo commit non vengono tracciati.

instagram viewer

Questi possono essere file non importanti o rimanenti che hai utilizzato temporaneamente o quelli che emergono in un modo o nell'altro dopo l'unione o il push di alcune modifiche. Di conseguenza, questi file non tracciati si nascondono ancora intorno al tuo albero di lavoro e quando esegui stato git, Git li restituisce come file non tracciati.

Puoi eliminare questi file pulendo il tuo albero di lavoro di Git. Altrimenti, se pensi ancora di averne bisogno localmente, puoi aggiungerli al file .gitignore file. File che aggiungi a .gitignore non saranno influenzati dalla pulizia, non se decidi di includerli.

Pulire Git è facile quanto eliminare un ramo Git in locale o in remoto. Vediamo i vari modi in cui puoi pulire Git per eliminare file o cartelle non tracciati di seguito.

Come eliminare un ramo in Git localmente e in remoto

Esistono vari motivi per eliminare un ramo in GitHub. Fortunatamente, eliminare un ramo Git è facile.

Come pulire Git e rimuovere file o cartelle non tracciati

Prima di rimuovere i file non tracciati, è necessario ricontrollare per assicurarsi di volerli eliminare. Per farlo, esegui il codice seguente:

git clean -d -n

Il comando restituisce tutte le cartelle ei file non tracciati che Git rimuoverà dall'albero di lavoro.

Per rimuovere questi file e directory, esegui:

git clean -d -f

Per rimuovere solo i file senza eliminare le cartelle, utilizzare:

git clean -f

Sebbene i metodi precedenti non rimuovano i file elencati in .gitignore, puoi utilizzare il comando seguente per pulire gli elementi elencati nel file .gitignore anche file:

git clean -fx

Per rimuovere solo i file ignorati senza includere altri file, questa volta cambia la "x" minuscola in una "X" maiuscola:

git clean -fX

Per verificare se ci sono ancora file non archiviati nel tuo albero di lavoro, esegui il seguente comando:

stato git

Puoi anche pulire Git in modo interattivo usando:

git clean -i

Per includere file in .gitignore nella modalità pulita interattiva, usa:

git clean -ix

Per pulire i file elencati in .gitignore solo utilizzando la modalità interattiva, eseguire il seguente comando. Assicurati di utilizzare la "X" maiuscola questa volta:

git clean -ifX

Una volta attivata la modalità interattiva, puoi scegliere di filtrare i file per numero o schemi di stringhe. Puoi anche selezionare il file chiedi se opzione per ricontrollare ogni file prima di eliminarlo. Se lo desideri, puoi selezionare il file pulito opzione per rimuovere immediatamente i file.

In esecuzione stato git ti fornisce le informazioni di staging correnti e, se sono presenti file o cartelle non archiviati, ti informa anche tu.

Continui a vedere i file rimossi come non tracciati dopo aver eseguito Git Clean?

Tuttavia, dopo aver verificato lo stato di Git, se i file che hai rimosso in precedenza continuano a essere visualizzati nella sezione dei file non tracciati, dovresti svuotare la cache di Git. Allora corri git clean di nuovo per rimuovere i file.

Relazionato: Come clonare un repository utilizzando GitHub Desktop

Per svuotare la cache di Git:

git rm -r --cached [nome file]

Se dopo aver pulito Git sono ancora presenti più file, usa il seguente comando per cancellare la cache di Git per ogni file:

git rm -r --cached [nomefile1] [nomefile2] [nomefile3] ...

Tuttavia, assicurati di aggiungere l'estensione del file per ciascuno dei file e ricordati di pulire nuovamente Git per rimuoverli.

Perché è necessario pulire Git per rimuovere i file non tracciati?

A volte, vuoi riordinare le cose nel tuo albero di lavoro di Git prima di lasciare un progetto per un'altra volta. È quindi probabile che tu invii o unisci le ultime modifiche apportate al progetto per assicurarti di poter riprendere esattamente da dove eri rimasto la prossima volta.

Ma durante il push o l'unione, alcuni file che non vuoi nel tuo repository possono cadere per errore.

La mancata verifica e rimozione di tali file può rovinare il tuo repository remoto, poiché vengono inviati la prossima volta che esegui un aggiornamento al tuo repository remoto. In aggiunta a ciò, tali file possono rompere le cose durante la distribuzione su piattaforme come Heroku che utilizza git per la distribuzione.

Quindi: mantieni pulito il tuo Git!

E-mail
Gestisci il controllo delle versioni dei file come un programmatore con Git

I programmatori hanno creato sistemi di controllo della versione (VCS) per risolvere i problemi di controllo della versione dei file. Diamo un'occhiata alle basi del controllo della versione utilizzando il sistema migliore oggi, Git.

Argomenti correlati
  • Programmazione
  • GitHub
Circa l'autore
Idowu Omisola (50 articoli pubblicati)

Idowu è appassionato di tutto ciò che riguarda la tecnologia intelligente e la produttività. Nel tempo libero gioca con la programmazione e quando è annoiato passa alla scacchiera, ma ama anche staccarsi dalla routine di tanto in tanto. La sua passione per mostrare alle persone come aggirare la tecnologia moderna lo motiva a scrivere di più.

Altro di Idowu Omisola

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.