Come posso eliminare solo i file non tracciati in git? [chiuso]

3

In Mercurial posso farlo con l' Purge Extension in bundle ed eseguendo il seguente comando:

hg purge

Ottimo anche per eliminare i file ignorati:

hg purge --all

Sono curioso della soluzione equivalente più pratica / usata in git.

Modifica : voglio solo sbarazzarmi dei file non tracciati, non resettare tutto (ad esempio suppongo di avere un programma che genera file di cache o codice generato e voglio eliminarli con l'aiuto di git)

    
posta dukeofgaming 18.10.2012 - 07:39
fonte

2 risposte

4

È ripristinato git con l'opzione --hard:

git reset --hard

Ecco una risposta SO che ha più dettagli:

link

E il manuale:

link

Modifica

Per eliminare solo i file non tracciati, usa clean

link

Inserimento manuale:

link

    
risposta data 18.10.2012 - 07:44
fonte
6

Per tutti i comandi git clean , aggiungi -n per l'esecuzione a secco.

Pulisci tutti i file e le directory non tracciati, eccetto quelli ignorati (elencati in .gitignore):

git clean -fd

Pulisci anche i file ignorati:

git clean -fdx

Solo pulisci i file ignorati (utile per rimuovere gli artefatti di build, per garantire una nuova build da zero, senza scartare nuovi file / directory che non hai ancora eseguito il commit):

git clean -fdX
    
risposta data 18.10.2012 - 10:59
fonte

Leggi altre domande sui tag