Cum să eliminați fișierele locale (netracked) din arborele de lucru Git curent

Cum se șterg fișierele locale netrasate din arborele de lucru curent?

Soluția

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
  • Pentru a elimina directoare, rulați git clean -f -d sau git clean -fd.
  • Pentru a elimina fișierele ignorate, rulați git clean -f -X sau git clean -fX.
  • Pentru a elimina fișiere ignorate și neignorate, rulați 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.


Opțiuni

-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.

Comentarii (15)

git-clean este ceea ce căutați. Este utilizat pentru a elimina fișierele netrasate din arborele de lucru.

Comentarii (1)