Datoteke, ki jim ni mogoče slediti, lahko natrpajo vaše delovno drevo Git in pokvarijo stvari po cesti. Včasih so te datoteke, ki jim ni mogoče slediti, besedilo ali druge datoteke, ki jih ne želite v svojem oddaljenem repozitoriju, ali tiste, ki ste jih pomotoma ustvarili tako ali drugače po izvedbi predaje.

Ne glede na to je vedno koristno očistiti delovno drevo Git, da odstranite te datoteke.

Kaj so neizsledjene datoteke med storitvijo Git?

Če ste v svojem projektu posodobili nekatere obstoječe datoteke in jih dodali lokalno, pa tudi želite potisnite to posodobitev v oddaljeno repozitorij na GitHub, Git zahteva, da te spremembe namestite za zavezati.

Zgolj posodobitev obstoječih datotek, ki ste jih že storili, jih ne odstrani iz datotek, ki jim sledite.

Ko pripravite posodobitev za objavo, se z njimi pripravijo tudi nove datoteke, Git pa jih doda v datoteke, ki jim sledi. Vendar se novim datotekam, ki jih dodate v projekt po izvedbi predaje, ne sledi.

To so lahko nepomembne datoteke ali ostanki datotek, ki ste jih začasno uporabili, ali datoteke, ki se tako ali drugače pojavijo po združitvi ali potiskanju nekaterih sprememb. Posledično se te datoteke, ki jim ni mogoče slediti, še vedno skrivajo okoli vašega delovnega drevesa in med zagonom

instagram viewer
git status, Git jih vrne kot datoteke, ki jim ni sledeno.

Te datoteke lahko izbrišete s čiščenjem delovnega drevesa Git. V nasprotnem primeru, če še vedno mislite, da jih potrebujete lokalno, jih lahko dodate v .gitignore mapa. Datoteke, ki jih dodate .gitignore čiščenje ne bo vplivalo nanje, tudi če se jih odločite vključiti.

Čiščenje Gita je enostavno kot brisanje podružnice Git lokalno ali na daljavo. Oglejmo si različne načine, kako lahko Git očistite, da izbrišete datoteke ali mape, ki jim sledite, spodaj.

Kako lokalno in na daljavo izbrisati vejo v Gitu

Obstajajo različni razlogi, zakaj lahko izbrišete vejo v GitHubu. Na srečo je brisanje veje Git enostavno.

Kako očistiti Git in odstraniti neizsledjene datoteke ali mape

Preden odstranite datoteke, ki jim ni bilo mogoče slediti, znova preverite, ali jih želite izbrisati. Če želite to narediti, zaženite spodnjo kodo:

git clean -d -n

Ukaz vrne vse neizsledljene mape in datoteke, ki jih bo Git odstranil iz vašega delovnega drevesa.

Če želite odstraniti te datoteke in imenike, zaženite:

git clean -d -f

Če želite datoteke odstraniti samo brez brisanja map, uporabite:

git clean -f

Čeprav zgornje metode ne odstranijo datotek, naštetih v .gitignore, lahko s spodnjim ukazom očistite predmete, naštete v .gitignore datoteka tudi:

git clean -fx

Če želite odstraniti samo prezrte datoteke, ne da bi vključili druge datoteke, tokrat spremenite male črke "x" v velike "X":

git clean -fX

Če želite preveriti, ali so v vašem delovnem drevesu še vedno nestalne datoteke, zaženite naslednji ukaz:

git status

Git lahko očistite tudi interaktivno z uporabo:

git clean -i

Vključitev datotek v .gitignore v interaktivnem načinu čiščenja uporabite:

git clean -ix

Za čiščenje datotek, naštetih v .gitignore samo v interaktivnem načinu zaženite naslednji ukaz. Tokrat uporabite veliko črko "X":

git clean -ifX

Ko se prikaže interaktivni način, lahko datoteke filtrirate po vzorcih števil ali nizov. Izberete lahko tudi vprašajte, če možnost dvojnega preverjanja vsake datoteke, preden jo izbrišete. Če želite, lahko izberete čisto možnost, da datoteke takoj odstranite.

Tek git status vam posreduje trenutne informacije o uprizoritvi in ​​če obstajajo datoteke ali mape brez posnetkov, vas tudi obvesti.

Še vedno vidite odstranjene datoteke kot neizsledljene po zagonu Git Clean?

Če pa se datoteke, ki ste jih predhodno odstranili, še vedno pojavljajo v razdelku z neizsledenimi datotekami, potem po preverjanju stanja Git počistite predpomnilnik Git. Potem teči git čist znova odstranite datoteke.

Sorodno: Kako klonirati repozitorij z namizjem GitHub

Če želite počistiti predpomnilnik Git:

git rm -r --cached [ime datoteke]

Če se po čiščenju Gita še vedno pojavlja več kot ena datoteka, nato z naslednjim ukazom počistite predpomnilnik Git za vsako datoteko:

git rm -r --cached [ime datoteke1] [ime datoteke2] [ime datoteke3] ...

Pazite, da dodate pripono datoteke za vsako datoteko in ne pozabite znova očistiti Git, da jih odstranite.

Zakaj morate očistiti Git, da odstranite datoteke brez sledenja?

Včasih želite pospraviti stvari v svojem delovnem drevesu Git, preden projekt zapustite za kdaj drugič. Nato boste verjetno potisnili ali združili zadnje spremembe, ki ste jih naredili v projektu, da boste lahko naslednjič nadaljevali točno od mesta, kjer ste končali.

Toda med potiskanjem ali združevanjem lahko nekatere datoteke, ki jih ne želite v svojem skladišču, pomotoma vstopijo.

Če takšnih datotek ne boste preverili in jih odstranili, lahko zmedete oddaljeno repozitorij, saj jih bodo naslednjič potisnili, ko boste posodobili oddaljeno repozitorij. Poleg tega lahko take datoteke zlomijo stvari pri uvajanju na platforme, kot je Heroku, ki za uvajanje uporablja git.

Torej: naj bo vaš Git čist!

E-naslov
Upravljajte različice datotek kot programer s programom Git

Programerji so ustvarili sisteme za nadzor različic (VCS) za reševanje težav z nadzorom različic datotek. Poglejmo si osnove nadzora različic z današnjim vrhunskim sistemom, Git.

Sorodne teme
  • Programiranje
  • GitHub
O avtorju
Idowu Omisola (Objavljenih 50 člankov)

Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se poigrava s kodiranjem in preklopi na šahovnico, ko mu je dolgčas, a se občasno rad tudi odmakne od rutine. Njegova strast do tega, da ljudem kaže pot okoli sodobne tehnologije, ga spodbuja, da piše več.

Več od Idowu Omisola

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!

Še en korak…!

Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.

.