Cum se elimină fișierele care nu sunt urmărite

How Remove Untracked Files



Utilizatorul Git funcționează cu trei tipuri de fișiere în depozitul git. Acestea sunt fișiere urmărite, fișiere ne-urmărite și ignoră fișierele. Fișierele care au fost adăugate și angajate în depozit se numesc fișiere urmărite. Celelalte fișiere ale depozitului care nu sunt fișiere ignorate se numesc fișiere nerecomandate. Să presupunem că fișierele care nu sunt urmărite nu sunt necesare pentru depozit. În acest caz, este mai bine să eliminați fișierul inutil urmărit și să curățați directorul de lucru. `Git curat Comanda `este utilizată pentru a elimina fișierul netracked din directorul de lucru curent. După executarea acestei comenzi, fișierul eliminat nu poate fi recuperat. Deci, este mai bine să păstrați copia de rezervă a depozitului înainte de a executa `git clean` pentru a preveni ștergerea accidentală a fișierelor necesare. Modalități de a elimina fișierele netracked din depozit folosind `git clean` comandă așa cum se arată în acest tutorial.

`git clean` opțiuni de comandă:







Opțiune Scop
-d Când calea nu este definită cu metoda `git clean`, atunci directoarele nerecuperate nu vor fi eliminate. The -d opțiunea este utilizată pentru a elimina, de asemenea, directoarele nedetectate ale depozitului. Dar dacă calea este definită cu comanda, atunci toate fișierele netracked ale căii definite vor fi eliminate și nu este nevoie să utilizați opțiunea -d.
-f, –forța Dacă valoarea clean.requireForc e este setat la True în setările de configurare git, apoi comanda `git clean` va șterge cu forță fișierele sau directoarele cu opțiunea -f.
-i, –interactiv Se folosește pentru a afișa mai multe opțiuni pentru ca utilizatorii să șteargă fișierele nerecomandate.
-n, –alergare uscată Este folosit pentru a afișa utilizatorilor ce fișiere vor fi eliminate, dar nu elimina niciun fișier.
-q, –quiet Este folosit pentru raportarea erorilor.
-e, –exclude = Este folosit pentru a ignora fișierele prin excluderea modelelor, iar standardul ignoră regulile definite în fișierul .gitignore.
-X Este folosit pentru a ignora fișierele după modelul dat cu opțiunile -e din linia de comandă.
-X Este folosit pentru a elimina fișierele ignorate numai de Git.

Eliminați fișierele nerecuperate:

Puteți crea un nou depozit local sau orice depozit existent pentru a verifica comenzile utilizate în această parte a acestui tutorial. Am folosit un depozit local existent numit PHP și a deschis folderul depozit de la terminal. Rulați următoarea comandă pentru a verifica starea curentă a depozitului.



$starea git

Următoarea ieșire arată că patru fișiere netracked nu sunt adăugate la depozit.







Rulați următoarele `git clean -d -n` comanda pentru a verifica ce fișiere vor fi șterse după executarea comenzii. Utilizarea opțiunilor -d și -n a fost explicată anterior.

$git curat -d -n

Următoarea ieșire arată că cinci fișiere nerecomandate vor fi eliminate atunci când `git clean` comanda este executată cu opțiunea de a elimina cu forță fișierele care nu sunt urmărite.



Rulați următoarea comandă pentru a elimina unul sau mai multe fișiere nerecomandate utilizând opțiuni interactive. Șase opțiuni vor apărea pentru utilizatori după executarea comenzii. Prima opțiune este utilizată pentru a elimina toate fișierele nerecomandate din directorul curent. A doua opțiune este utilizată pentru a elimina unul sau mai multe fișiere nerecomandate pe baza modelului. A treia opțiune este utilizată pentru a elimina unul sau mai multe fișiere nerecomandate pe baza numărului de fișier. Cea de-a patra opțiune este utilizată pentru a elimina fișierele care nu sunt urmărite cerând permisiunea utilizatorului. A cincea opțiune este utilizată pentru a ieși din comandă fără a șterge niciun fișier. A șasea opțiune este utilizată pentru a obține informații despre comanda `git clean` în modul interactiv.

$git curat -d -i

Următoarea ieșire arată că opțiunea 5 este selectată pentru a termina din comandă.

Rulați din nou comanda de mai sus pentru a verifica utilizarea celei de-a patra opțiuni. Utilizatorul poate tasta 4 sau la pentru a selecta această opțiune. Următoarea ieșire arată că „y” este apăsat pentru echo3.php numai fișier, iar acest fișier a fost eliminat numai. Apoi, comanda `git status` afișează lista fișierelor nerecunoscute după ștergere.

Rulați din nou comanda de mai sus pentru a verifica utilizarea celei de-a treia opțiuni. Utilizatorul poate tasta 3 sau s pentru a selecta această opțiune. Următoarea ieșire arată acel număr de fișier 2 este selectat pentru a elimina fișierul echo2.php fişier. Pentru a șterge mai multe fișiere, numerele de fișiere trebuie să fie setate ca un interval, cum ar fi 1-3. Apoi, comanda `git status` afișează lista fișierelor nerecunoscute după ștergere.

Rulați din nou comanda de mai sus pentru a verifica utilizarea celei de-a doua opțiuni. Utilizatorul poate tasta 2 sau f pentru a selecta această opțiune. Următoarea ieșire arată că „* .Html” este tastat ca model pentru a șterge toate fișierele fără extensie „.Html” și echo1.php fișierul a fost eliminat aici. Apoi, comanda `git status` afișează lista fișierelor nerecunoscute după ștergere.

Creați un folder numit temp în depozitul curent și executați următoarele comenzi pentru a verifica starea actuală a depozitului, eliminați temp folder definind calea folderului cu comanda `git clean` și verificați din nou starea după ștergere.

$starea git
$git curat -d -ntemp
$starea git

Următoarea ieșire arată că temp folderul a fost șters din depozitul curent.

Apoi, executați următoarele comenzi pentru a verifica starea curentă a depozitului înainte și după ștergerea cu forță a tuturor fișierelor netracked din depozitul curent cu opțiunea -f.

$starea git
$git curat -d -f
$starea git

Următoarea ieșire arată că toate fișierele care nu au fost urmărite au fost eliminate din depozitul curent, iar directorul de lucru este curat acum.

Concluzie:

Utilizările comenzii `git clean` în diferite moduri pentru a elimina fișierele netracked din depozitul git au fost prezentate în acest tutorial folosind un depozit demo. Fișierele care nu au fost urmărite au fost eliminate prin utilizarea opțiunii interactive și a forței. Sper că cititorul va șterge fișierul nedetectat din depozitul local după ce a citit acest tutorial.