Cum se șterg fișierele locale netrasate din arborele de lucru curent?
Conform documentației Git git clean
Îndepărtează fișierele netrasate din arborele de lucru
Pasul 1 constă în a arăta ce se va șterge folosind opțiunea -n
:
# Print out the list of files which will be removed (dry run)
git clean -n
Clean Step - Atenție: acest lucru va șterge fișiere:
# Delete the files from the repository
git clean -f
git clean -f -d
sau git clean -fd
.git clean -f -X
sau git clean -fX
.git clean -f -x
sau git clean -fx
.Rețineți diferența de majuscule și minuscule la X
pentru ultimele două comenzi.
Dacă clean.requireForce
este setat la "true" (valoarea implicită) în configurația dumneavoastră, trebuie să specificați -f
, altfel nu se va întâmpla nimic.
Consultați din nou documentația git-clean
pentru mai multe informații.
-f
,--force
Dacă variabila de configurare Git clean.requireForce nu este setată la false, git clean va refuza să ruleze dacă nu primește
-f
,-n
sau-i
.
-x
Nu folosiți regulile standard de ignorare citite din .gitignore (per director) și
$GIT_DIR/info/exclude
, dar utilizează totuși regulile de ignorare regulile de ignorare date cu opțiunile-e
. Acest lucru permite eliminarea tuturor fișierelor netrasate, inclusiv produsele de construcție. Acest lucru poate fi utilizat (eventual în combinație cu cu git reset) pentru a crea un director de lucru imaculat pentru a testa un sistem curat de build.
-X
Eliminați doar fișierele ignorate de Git. Acest lucru poate fi util pentru a reconstrui totul de la zero, dar păstrați fișierele create manual.
-n
,--dry-run
De fapt, nu eliminați nimic, doar arătați ce s-ar face.
-d
Îndepărtează directoare netrasate în plus față de fișierele netrasate. În cazul în care un director netrasferat este gestionat de un alt depozit Git, acesta este nu este eliminat în mod implicit. Utilizați opțiunea
-f
de două ori dacă doriți cu adevărat să eliminați un astfel de director.