Potresti non voler necessariamente / dover riporre i tuoi lavori / file nella tua directory di lavoro, ma semplicemente eliminarli completamente. Il comandogit clean
lo farà per te.
Alcuni casi d'uso comuni per fare questo sarebbe rimuovere l'innesto che è stata generata da fusioni o strumenti esterni o rimuovere altri file in modo da poter eseguire una build pulita.
Tieni presente che dovrai prestare molta attenzione a questo comando, poiché è progettato per rimuovere i file dalla directory di lavoro locale NON TRACCIABILI. se cambi idea in seguito dopo aver eseguito questo comando, non potrai tornare indietro per vedere il contenuto dei file che sono stati rimossi. Un'alternativa più sicura è eseguire
git stash --all
che rimuoverà tutto ma lo salverà in una scorta. Questa scorta può essere successivamente utilizzata.
Tuttavia, se si desidera veramente rimuovere tutti i file e pulire la directory di lavoro, è necessario eseguire
git clean -f -d
Ciò rimuoverà tutti i file e anche eventuali sottodirectory che non hanno alcun elemento come risultato del comando. Una cosa intelligente da fare prima di eseguire il git clean -f -d
comando è eseguire
git clean -f -d -n
che ti mostrerà un'anteprima di ciò che verrà rimosso dopo l'esecuzione git clean -f -d
Quindi, ecco un riepilogo delle tue opzioni dalla più aggressiva alla meno aggressiva
Opzione 1 : Rimuovi tutti i file localmente (più aggressivo)
git clean -f -d
Opzione 2 : Anteprima dell'impatto sopra (Anteprima più aggressiva)
git clean -f -d -n
Opzione 3 : stash tutti i file (almeno aggressivo)
`git stash --all`
git checkout path/to/file
le modifiche locali verranno ripristinate inpath/to/file