Evo kako očistiti Git i ukloniti datoteke bez pratnje

Evo kako očistiti Git i ukloniti datoteke bez pratnje

Datoteke bez pratnje mogu zatrpati vaše Git radno stablo i pokvariti stvari. Ponekad te datoteke bez praćenja mogu biti tekstualne ili druge datoteke koje ne želite u svom udaljenom spremištu ili one koje ste greškom stvorili na ovaj ili onaj način nakon postavljanja predaje.





U svakom slučaju, uvijek je korisno očistiti Git radno stablo kako biste uklonili te datoteke.





Što su datoteke bez praćenja tijekom Git urezivanja?

Ako ste ažurirali neke postojeće datoteke u svom projektu i dodali nove datoteke lokalno, a želite to ažuriranje prebaciti u svoje udaljeno spremište na GitHubu, Git zahtijeva da te izmjene postavite radi urezivanja.





dodavanje aplikacija na vizio smart tv

Jednostavno ažuriranje već postojećih datoteka koje ste već preuzeli ne uklanja ih iz praćenih datoteka.

Kad ažurirate radi urezivanja, s njima se postavljaju i nove datoteke, a Git ih dodaje u datoteke koje se prate. Međutim, ne prate se nove datoteke koje dodate u projekt nakon postavljanja predaje.



To mogu biti nevažne ili preostale datoteke koje ste privremeno koristili ili one koje se pojavljuju na ovaj ili onaj način nakon spajanja ili ubacivanja nekih promjena. Posljedično, ove datoteke bez pratnje još uvijek vrebaju oko vašeg radnog stabla i kada pokrenete git status , Git ih vraća kao datoteke bez pratnje.

Ove datoteke možete izbrisati čišćenjem radnog stabla Git. Inače, ako i dalje mislite da su vam neki od njih potrebni lokalno, možete ih dodati u .gitignore datoteka. Datoteke u koje dodate .gitignore čišćenje neće utjecati na čišćenje, osim ako ih odlučite uključiti.





Čišćenje Gita jednostavno je kao i lokalno ili daljinsko brisanje Git grane . Pogledajmo različite načine na koje možete očistiti Git za brisanje datoteka ili mapa bez pratnje u nastavku.

Kako očistiti Git i ukloniti datoteke ili mape bez pratnje

Prije nego što uklonite datoteke bez praćenja, trebali biste dvaput provjeriti želite li ih izbrisati. Da biste to učinili, pokrenite donji kod:





git clean -d -n

Naredba vraća sve neopažene mape i datoteke koje će Git ukloniti s vašeg radnog stabla.

Da biste uklonili ove datoteke i direktorije, pokrenite:

git clean -d -f

Da biste uklonili datoteke samo bez brisanja mapa, upotrijebite:

git clean -f

Iako gore navedene metode ne uklanjaju datoteke navedene u .gitignore , možete koristiti naredbu ispod za čišćenje stavki navedenih u .gitignore datoteka također:

git clean -fx

Da biste uklonili samo zanemarene datoteke bez uključivanja drugih datoteka, ovaj put promijenite mala slova 'x' u velika slova 'X':

git clean -fX

Da biste provjerili postoje li još uvijek nedostupne datoteke na vašem radnom stablu, pokrenite sljedeću naredbu:

git status

Git možete očistiti i interaktivno pomoću:

git clean -i

Za uključivanje datoteka u .gitignore u interaktivnom načinu čišćenja koristite:

git clean -ix

Za čišćenje datoteka navedenih u .gitignore samo pomoću interaktivnog načina rada pokrenite sljedeću naredbu. Ovaj put upotrijebite veliko slovo 'X':

git clean -ifX

Kad se pojavi interaktivni način rada, možete odabrati filtriranje datoteka prema uzorcima brojeva ili nizova. Također možete odabrati pitaj ako mogućnost dvostruke provjere svake datoteke prije brisanja. Ako želite, možete odabrati čist mogućnost uklanjanja datoteka odmah.

Trčanje git status daje trenutne informacije o pozornici, a ako postoje neke datoteke ili mape koje nisu postavljene, to vam također daje do znanja.

I dalje vidite da su uklonjene datoteke bez pratnje nakon pokretanja programa Git Clean?

Međutim, nakon provjere statusa Gita, ako se datoteke koje ste prethodno uklonili i dalje pojavljuju u odjeljku datoteka bez pratnje, trebali biste očistiti predmemoriju Gita. Zatim trčite git clean ponovno za uklanjanje datoteka.

Povezano: Kako klonirati spremište pomoću GitHub radne površine

Da biste očistili predmemoriju Git -a:

git rm -r --cached [filename]

Ako se nakon čišćenja Gita još uvijek pojavljuje više datoteka, upotrijebite sljedeću naredbu za brisanje Git predmemorije za svaku datoteku:

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

Međutim, svakako dodajte proširenje datoteke za svaku datoteku i ne zaboravite ponovno očistiti Git kako biste ih uklonili.

Zašto morate očistiti Git da biste uklonili datoteke bez pratnje?

Ponekad želite pospremiti stvari na svom radnom stablu Git prije nego što neki drugi projekt ostavite. Tada ćete vjerojatno gurnuti ili spojiti posljednje izmjene koje ste unijeli u projekt kako biste sljedeći put mogli nastaviti točno s mjesta na kojem ste stali.

No, dok gurate ili spajate, neke datoteke koje ne želite u svom spremištu mogu greškom pasti.

Neuspjeh u provjeri i uklanjanju takvih datoteka može poremetiti vaše udaljeno spremište jer se guraju sljedeći put kada ažurirate udaljeno spremište. Osim toga, takve datoteke mogu pokvariti stvari prilikom postavljanja na platforme poput Herokua koji koristi git za implementaciju.

Dakle: neka vaš Git bude čist!

Udio Udio Cvrkut E -pošta Upravljajte svojim verzijama datoteka poput programera s Gitom

Programeri su stvorili sustave za kontrolu verzija (VCS) za rješavanje problema kontrole verzija datoteka. Pogledajmo osnove kontrole verzija koristeći vrhunski sustav danas, Git.

Pročitajte Dalje
Povezane teme
  • Programiranje
  • GitHub
O autoru Idisou Omisola(94 objavljena članka)

Idowu je strastven u bilo čemu pametnom tehnologiji i produktivnosti. U slobodno vrijeme igra se kodiranjem i prebacuje na šahovsku ploču kad mu je dosadno, ali također voli povremeno odustati od rutine. Njegova strast prema pokazivanju ljudi suvremene tehnologije motivira ga da piše više.

Više od Idowua Omisole

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu