Ecco come pulire Git e rimuovere i file non tracciati

Ecco come pulire Git e rimuovere i file non tracciati

I file non tracciati possono ingombrare il tuo albero di lavoro Git e rovinare le cose lungo la strada. A volte questi file non tracciati possono essere di 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.





In ogni caso, è sempre utile pulire l'albero di lavoro di Git per rimuovere questi file.





Cosa sono i file non tracciati durante un commit di Git?

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





come creare trame in Photoshop

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

Quando organizzi un aggiornamento per il commit, anche i nuovi file vengono organizzati 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.



Questi possono essere file non importanti o rimanenti che hai utilizzato temporaneamente o quelli che emergono in un modo o nell'altro dopo aver unito o apportato alcune modifiche. Di conseguenza, questi file non tracciati si nascondono ancora intorno al tuo albero di lavoro e quando corri 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 a livello locale, puoi aggiungerli al .gitignore file. File a cui aggiungi .gitignore non saranno interessati dalla pulizia, non se decidi di includerli.





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

Come pulire Git e rimuovere file o cartelle non tracciati

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





git clean -d -n

Il comando restituisce tutte le cartelle e i file non tracciati che Git rimuoverà dal tuo 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 di cui sopra non rimuovano i file elencati in .gitignore , puoi usare il comando seguente per pulire gli elementi elencati nel .gitignore anche il file:

git clean -fx

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

git clean -fX

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

git status

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 utilizzando solo 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 in base al numero o ai modelli di stringa. Puoi anche selezionare il chiedi se opzione per ricontrollare ogni file prima di eliminarlo. Se lo desideri, puoi selezionare il pulire opzione per rimuovere immediatamente i file.

In esecuzione stato git fornisce informazioni di staging correnti e, se sono presenti file o cartelle non staging, te lo consente anche di sapere.

Vedi ancora 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 vengono ancora visualizzati nella sezione dei file non tracciati, dovresti svuotare la cache di Git. Allora corri pulisci di nuovo per rimuovere i file.

Imparentato: Come clonare un repository utilizzando GitHub Desktop

Per svuotare la cache di Git:

git rm -r --cached [filename]

Se hai ancora più di un file che appare ancora dopo aver pulito Git, usa il seguente comando per cancellare la cache di Git per ogni file:

git rm -r --cached [filename1] [filename2] [filename3]...

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

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

A volte, vuoi mettere in ordine le cose nel tuo albero di lavoro di Git prima di lasciare un progetto per un'altra volta. È quindi probabile che tu inserisca o unisca le ultime modifiche apportate al progetto per assicurarti di poter riprendere esattamente da dove avevi interrotto la prossima volta.

Ma durante il push o la fusione, alcuni file che non vuoi nel tuo repository possono cadere per errore.

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

Quindi: mantieni pulito il tuo Git!

Condividere Condividere Tweet E-mail Gestisci il controllo delle versioni dei tuoi 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 principale di oggi, Git.

Leggi Avanti
Argomenti correlati
  • Programmazione
  • GitHub
Circa l'autore Idisou Omisola(94 articoli pubblicati)

Idowu è appassionato di qualsiasi tecnologia intelligente e produttività. Nel tempo libero gioca con la programmazione e quando si annoia passa alla scacchiera, ma ama anche staccare ogni tanto dalla routine. La sua passione per mostrare alle persone la tecnologia moderna lo motiva a scrivere di più.

Altro da Idowu Omisola

Iscriviti alla nostra Newsletter

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

Clicca qui per iscriverti