Sto usando Git per il controllo della versione. Ora voglio eliminare sul mio computer locale tutti i file nel repository che non vengono tracciati.
posso usare
git status
per elencare questi file, ma come posso eliminarli tutti?
Sto usando Git per il controllo della versione. Ora voglio eliminare sul mio computer locale tutti i file nel repository che non vengono tracciati.
posso usare
git status
per elencare questi file, ma come posso eliminarli tutti?
Risposte:
Se lo hai ignorato, usa git clean -xf
. Puoi farlo git clean -df
ma rimuoveranno anche le directory non tracciate. Utilizzare -n
per una corsa a secco.
-xf
eliminerà e i file ignorati e questo probabilmente NON è quello che vuoi. Utilizzare -nf
e procedere con cura. Vedi: stackoverflow.com/questions/61212/…
Approccio interattivo dell'utente:
git clean -i -fd
Remove .classpath [y/N]? N
Remove .gitignore [y/N]? N
Remove .project [y/N]? N
Remove .settings/ [y/N]? N
Remove src/com/amazon/arsdumpgenerator/inspector/ [y/N]? y
Remove src/com/amazon/arsdumpgenerator/manifest/ [y/N]? y
Remove src/com/amazon/arsdumpgenerator/s3/ [y/N]? y
Remove tst/com/amazon/arsdumpgenerator/manifest/ [y/N]? y
Remove tst/com/amazon/arsdumpgenerator/s3/ [y/N]? y
-i per interattivo
-f per il file
-d per la directory
Nota: Aggiungi -n o --dry-run per controllare semplicemente cosa farà.
C'è una sottigliezza degna di nota riguardo git clean -f
ai file e alle directory non tracciati. Se si dispone di una directory non tracciata che contiene file che sono, a maggior ragione, non tracciati, git clean -f
NON verranno eliminati quei file non tracciati.
In altre parole, NON è sempre il caso che git clean -f
eliminerà tutti i file non tracciati. Una spiegazione migliore di git clean -f
è che elimina tutti i file non tracciati che non si trovano in directory non tracciate.
git clean -f -d
deve essere utilizzato per eliminare i file non tracciati che si trovano nelle directory non tracciate e sembra che non ci sia modo di eliminare tutti i file non tracciati senza eliminare anche le directory non tracciate che contengono solo file non tracciati.
Utilizzare git clean -f -d -n
per VERAMENTE vedere cosa si desidera fare per ripristinare la directory di lavoro in quella che sarebbe senza file non tracciati. Quindi usa git clean -f -d
per farlo.