Kako obrisati Git keš
Dok radite sa Git-om, imaćete mnogo situacija gde se nakon dodavanja novih linija koda u vaš .gitignore
fajl, ignorisani fajlovi i dalje pojavljuju u ‘’git commit’’
staging area. Kada vam se ovo dogodi, najbolji način da rešite problem je da obrišete i očistite vaš Git keš. U ovom tekstu ćemo upravo objasniti kako obrisati Git keš.
Pre nego što nastavimo da pre svega objasnimo šta je to Git keš, šta on radi I koje prednosti donosi njegovo brisanje.
Šta je Git keš?
Git keš sadrži radni direktorijum koji se sastoji od tri grane: repository, commit i branches. Sve promene u njima se beleže pomoću komande git commit
, koja radi snapshot promena u određenom trenutku. Keš pomaže da odaberete određene promene u radnom direktorijumu pre nego ih commit-ujete ili preuzmete najskorije commit-e. Bez Git keša, Git commit
bi vratio promene u radni direktorijum pre čuvanja novih promena.
Šta Git keš radi?
Suština staging area je da poboljša preformanse rešavanjem konfliktnih spajanja commit-a i smanjivanjem stalne potrebe za preuzimanjem biblioteka i sličnih sadržaja kad god se za to pokaže potreba.
Gde da pronađete Git keš
Git keš se nalazi unutar fajla pod imenom index koji se nalazi u .git
direktorijumu. Da biste pronašli ili došli do Git keš fajla, pokrenite sledeću komandu da biste ušli u .git
direktorijum.
git rev-parse --git-dir
Jednom kada ste pronašli lokaciju .git direktorijuma, uđite u njega koristeći cd komandu:
cd .git
Sada kada ste unutra, možete locirati index fajl koristeći ls komandu:
ls –la
Da biste videli fajl, koristite sledeću komandu:
file index
Komanda će vam dati izlaz sa tipom fajla, verzijom I brojem ulaza unutar Git keš fajla:
index: Git index, version 2, 5 entries
Brisanje Git keš fajla
Da biste obrisali određeni fajl iz Git keša, koristite git rm
komandu sa nazivom tog fajla. Da biste rekurzivno uklonili fajlove iz keša, koristite git rm
komandu sa –r
flegom.
Osnovna sintaksa za ovu komandu je:
git rm --cached filename
Naravno, ovde treba da zamenite filename nazivom određenog fajla koji želite da uklonite iz Git keša.
Na primer, da biste uklonili fajl mte-info.c
koristićete komandu:
git rm --cached mte-info.c
Zatim, proverite da li je fajl uspešno uklonjen koristeći komandu:
file .git/index
Napomena: izvršavanje komande git rm --cached filename
ne briše fajl iz radnog direktorijuma već samo iz staging area.
Sa druge strane, da biste obrisali ceo keš i staging area, koristite komandu git rm
sa rekurzivnom opcijom -r
.
git rm -r –cached
To bi ujedno bilo sve na temu kako obrisati Git keš.
Pogledajte i ostale Git članke na našem blogu: