Iată cum să curățați Git și să eliminați fișierele nerecomandate

Iată cum să curățați Git și să eliminați fișierele nerecomandate

Fișierele care nu sunt urmărite vă pot aglomera arborele de lucru Git și pot încurca lucrurile pe drum. Uneori, aceste fișiere ne-urmărite pot fi text sau alte fișiere pe care nu le doriți în depozitul dvs. la distanță sau cele pe care le-ați creat în mod eronat într-un fel sau altul după organizarea unui commit.





Oricare ar fi cazul, este întotdeauna util să vă curățați arborele de lucru Git pentru a elimina aceste fișiere.





Ce sunt fișierele nerecunoscute în timpul unei comiteri Git?

Dacă ați actualizat unele fișiere existente în proiectul dvs. și ați adăugat și fișiere noi la nivel local și doriți să împingeți acea actualizare în depozitul dvs. de la distanță de pe GitHub, Git necesită să organizați aceste modificări pentru validare.





cum să setați un videoclip ca fundal

O simplă actualizare a fișierelor preexistente pe care le-ați comis deja nu le elimină din fișierele urmărite.

Când organizați o actualizare pentru commit, fișierele noi sunt, de asemenea, organizate cu ele, iar Git le adaugă la fișierele urmărite. Cu toate acestea, fișierele noi pe care le adăugați la proiectul dvs. după organizarea comiterii nu sunt urmărite.



Acestea pot fi fișiere neimportante sau rămase pe care le-ați folosit temporar sau cele care apar la suprafață într-un fel sau altul după ce ați fuzionat sau împins unele modificări. În consecință, aceste fișiere nedetectate încă se ascund în jurul arborelui dvs. de lucru și când rulați starea git , Git le returnează ca fișiere nerecomandate.

Puteți șterge aceste fișiere curățând arborele de lucru Git. Altfel, dacă tot crezi că ai nevoie de unele dintre ele la nivel local, le poți adăuga la .gitignore fişier. Fișiere la care adăugați .gitignore nu va fi afectat de curățare, nu dacă decideți să le includeți.





Curățarea Git este la fel de ușoară ca ștergerea unei sucursale Git local sau de la distanță . Să vedem mai jos diferitele moduri în care puteți curăța Git pentru a șterge fișierele sau folderele care nu sunt urmărite.

Cum se curăță Git și se elimină fișierele sau folderele care nu sunt urmărite

Înainte de a înlătura fișierele care nu sunt urmărite, trebuie să verificați din nou pentru a vă asigura că doriți să le ștergeți. Pentru aceasta, rulați codul de mai jos:





git clean -d -n

Comanda returnează toate fișierele și fișierele care nu sunt urmărite pe care Git le va elimina din arborele dvs. de lucru.

Pentru a elimina aceste fișiere și directoare, rulați:

git clean -d -f

Pentru a elimina fișiere numai fără a șterge dosarele, utilizați:

git clean -f

Deși metodele de mai sus nu elimină fișierele listate în .gitignore , puteți utiliza comanda de mai jos pentru a curăța articolele listate în .gitignore fișier, de asemenea:

git clean -fx

Pentru a elimina numai fișierele ignorate fără a include alte fișiere, de data aceasta, schimbați minusculele „x” cu majuscule „X”:

git clean -fX

Pentru a verifica dacă există încă fișiere nestagionate în arborele dvs. de lucru, rulați următoarea comandă:

git status

De asemenea, puteți curăța Git interactiv folosind:

git clean -i

Pentru a include fișiere în .gitignore în modul interactiv de curățare, utilizați:

git clean -ix

Pentru a curăța fișierele listate în .gitignore utilizând numai modul interactiv, executați următoarea comandă. Asigurați-vă că utilizați „X” cu majusculă de data aceasta:

git clean -ifX

Odată ce modul interactiv apare, puteți alege să filtrați fișierele după numărul sau modelele de șiruri. De asemenea, puteți selecta intreaba daca opțiune pentru a verifica din nou fiecare fișier înainte de al șterge. Dacă doriți, puteți selecta curat opțiune pentru a elimina fișierele imediat.

Alergare starea git vă oferă informații curente de etapizare și, dacă există fișiere sau foldere neetajate, vă anunță și dvs.

În continuare vedeți fișierele eliminate ca fiind nedetectate după ce ați rulat Git Clean?

Cu toate acestea, după ce ați verificat starea Git, dacă fișierele pe care le-ați eliminat anterior apar în continuare în secțiunea de fișiere nerealizate, atunci ar trebui să ștergeți memoria cache Git. Atunci fugi git curat din nou pentru a elimina fișierele.

Legate de: Cum să clonați un depozit utilizând GitHub Desktop

Pentru a șterge memoria cache Git:

git rm -r --cached [filename]

Dacă mai apar mai multe fișiere după curățarea Git, utilizați următoarea comandă pentru a șterge memoria cache Git pentru fiecare fișier:

git rm -r --cached [filename1] [filename2] [filename3]...

Cu toate acestea, asigurați-vă că adăugați extensia de fișier pentru fiecare dintre fișiere și nu uitați să curățați din nou Git pentru a le elimina.

De ce aveți nevoie pentru a curăța Git pentru a elimina fișierele ne urmărite?

Uneori, doriți să ordonați lucrurile în arborele dvs. de lucru Git înainte de a părăsi un proiect pentru altă dată. Este probabil să împingeți sau să îmbinați ultimele modificări pe care le-ați făcut proiectului pentru a vă asigura că puteți prelua exact de unde ați rămas data viitoare.

Dar, în timp ce împingeți sau combinați, unele fișiere pe care nu le doriți în depozitul dvs. pot intra în greșeală.

Dacă nu verificați și eliminați astfel de fișiere, vă puteți încurca depozitul la distanță, deoarece acestea sunt împinse la următoarea actualizare a depozitului la distanță. În plus, astfel de fișiere pot rupe lucrurile atunci când sunt implementate pe platforme precum Heroku care utilizează git pentru implementare.

Deci: păstrați Git curat!

Acțiune Acțiune Tweet E-mail Gestionați versiunea fișierului dvs. ca un programator cu Git

Programatorii au creat sisteme de control al versiunii (VCS) pentru a rezolva problemele de control al versiunii de fișiere. Să vedem noțiunile de bază ale controlului versiunilor folosind sistemul de top de astăzi, Git.

Citiți în continuare
Subiecte asemănătoare
  • Programare
  • GitHub
Despre autor Idisou Omisola(94 articole publicate)

Idowu este pasionat de orice tehnologie inteligentă și productivitate. În timpul liber, se joacă cu codificarea și trece la tabla de șah când se plictisește, dar îi place, de asemenea, să se rupă de rutină din când în când. Pasiunea sa pentru a arăta oamenilor calea în jurul tehnologiei moderne îl motivează să scrie mai multe.

Mai multe de la Idowu Omisola

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona