Kako zanemariti datoteku u Gitu

How Ignore File Git



Svako lokalno spremište Git sadrži tri vrste datoteka. To su datoteke koje se prate, ne prate se i zanemaruju. Datoteke koje su već bile urezane nazivaju se praćene datoteke. Datoteke koje još nisu urezane nazivaju se datoteke bez pratnje. Datoteke koje se izričito zanemaruju nazivaju se datoteka zanemarivanja. Uglavnom strojno generirane datoteke zanemaruju se datoteke koje se ne bi trebale učitavati, kao što su datoteke sastavljenog koda, skrivena sistemska datoteka, datoteka s osjetljivim podacima, datoteke izlaznih direktorija, konfiguracijske datoteke itd. Zanemarene datoteke identificirane su posebnom datotekom pod nazivom .gitignore . Ova datoteka zahtijeva uređivanje i ručno predavanje radi zanemarivanja bilo koje datoteke. Datoteke se mogu zanemariti iz spremišta pomoću uzoraka koji su pohranjeni u. gitignore datoteka. Način ignoriranja datoteka iz spremišta stvaranjem i korištenjem. gitignore datoteku kako je prikazano u ovom vodiču.

Preduvjeti

1. Instalirajte GitHub Desktop
GitHub Desktop pomaže git korisniku da grafički izvršava zadatke povezane s gitom. Najnoviji instalacijski program ove aplikacije za Ubuntu možete jednostavno preuzeti s stranice github.com. Morate instalirati i konfigurirati ovu aplikaciju nakon preuzimanja da biste je koristili. Također možete provjeriti vodič za instaliranje GitHub Desktop -a na Ubuntu kako biste pravilno znali postupak instalacije.







2. Izradite GitHub račun
Morat ćete stvoriti GitHub račun da biste provjerili izlaz naredbi korištenih u ovom vodiču.



3. Izradite lokalno spremište
Morate stvoriti lokalno spremište za provjeru naredbi korištenih u ovom vodiču.



Izradite prilagođene .gitignore obrasce

.gitignore datoteka sadrži obrasce za zanemarivanje datoteke iz spremišta. Svako spremište može sadržavati jednu ili više zanemarenih datoteka u različitim direktorijima. Ako je .gitignore datoteka nije stvorena prije, idite u lokalnu mapu spremišta pod nazivom Pošalji e-mail i pokrenite sljedeću naredbu za stvaranje datoteke.





$ nano .gitignore

Dodajte sljedeći sadržaj u datoteku. Ovdje, /temp/* uzorak će zanemariti sve datoteke iz privremene mape, /test/* uzorak će zanemariti sve datoteke iz testne mape, * .docx pattern će zanemariti sve datoteke s nastavkom *.docx s mjesta spremišta i *.txt pattern će zanemariti sve datoteke s nastavkom *.txt.

/temp/*
/test/*
* .docx
*.txt



Zatvorite nano editor nakon spremanja datoteke. Pokrenite sljedeću naredbu da biste dobili podatke o trenutnom statusu git spremišta.

$ git status

Sljedeći izlaz pokazuje da je .gitignore datoteka bez praćenja spremišta.

Pokrenite sljedeće naredbe za dodavanje datoteke .gitignore datoteku u spremištu i ponovno provjerite status.

$ git add .gitignore
$ git status

Sljedeći izlaz pokazuje da je .gitignore datoteka dodana u spremište, ali još nije predana.

Pokrenite sljedeću naredbu za predaju prethodno obavljenog zadatka s porukom urezivanja.

$ git commit -m 'stvorene zanemarene datoteke i mape.'

Izlaz pokazuje da je jedna datoteka promijenjena i da su izvršena neka umetanja.

Pokrenite sljedeću naredbu da biste saznali uzorak datoteke .gitignore datoteku koja će zanemariti datoteku test.txt.

$ git check -ignore -v test.txt

Sljedeći izlaz to pokazuje test.txt datoteka će se zanemariti za uzorak definiran u retku broj 4 datoteke .gitignore datoteka.

Napravite mapu pod nazivom temp u trenutnoj mapi spremišta i dodajte datoteku pod nazivom privremeni.py ispod temp mapu. Sada pokrenite sljedeću naredbu da biste saznali uzorak datoteke .gitignore datoteku koja će zanemariti privremeni.py datoteka.

$ git check -ignore -v temp/*

Sljedeći izlaz to pokazuje temp/privremeni.py će se zanemariti za uzorak definiran u retku broj 1 datoteke .gitignore.

Globalni .gitignore obrasci

Ako želite primijeniti neke obrasce zanemarivanja za sva lokalna spremišta pogona, morate definirati uzorke u globalu ~ / .gitignore datoteka. Pokrenite sljedeću naredbu za dodavanje postavke za globalno ~ / .gitignore datoteka.

$ git config --global core.excludesFile ~/.gitignore

Sljedeći izlaz pojavit će se ako se gornja naredba pravilno izvrši.

Otvorena ~ / .gitignore datoteku pomoću bilo kojeg uređivača za dodavanje globalnih uzoraka za sva spremišta lokalnog pogona. Ovdje se koristi nano editor. Pokrenite sljedeću naredbu za otvaranje datoteke.

$ nano ~ / .gitignore

Datotekama dodajte sljedeće retke, spremite i zatvorite datoteku. Prema tim uzorcima, sve datoteke s imenom, test s bilo kojim nastavkom će se zanemariti, a sve datoteke s nastavkom .log će se zanemariti.

test.*
*.log

test.py, test.txt, sys.log, data.log , i index.php datoteke su stvorene u lokalnom spremištu pod nazivom read-file . Samo index.php datoteka se može pratiti prema obrascima definiranim u ~ / .gitignore datoteka. Pokrenite sljedeću naredbu za provjeru statusa spremišta.

$ git status

Sljedeći izlaz pojavit će se nakon izvršavanja gornje naredbe. Izlaz pokazuje da postoji samo jedna datoteka bez pratnje, a ostale četiri datoteke se zanemaruju na temelju uzoraka.

Pokrenite sljedeću naredbu da biste saznali uzorak datoteke ~/.gitignore koji je zanemario data.log datoteka.

$ git check -ignore -v data.log

Sljedeći izlaz pokazuje da je datoteka zanemarila uzorak definiran u retku broj 2 datoteke ~ / .gitignore datoteku, a uzorak je *.log . The sys.log datoteka je zanemarena zbog istog uzorka.

Pokrenite sljedeću naredbu da biste saznali uzorak datoteke ~/.gitignore koji je zanemario test.py datoteka.

$ git check -ignore -v test.py

Sljedeći izlaz pokazuje da je datoteka zanemarila uzorak definiran u retku broj 1 datoteke ~ / .gitignore datoteku, a uzorak je test.* . The test.py datoteka je zanemarena zbog istog uzorka.

Zaključak

Način definiranja obrazaca u globalu ~ / .gitignore datoteku za zanemarivanje datoteka svih spremišta lokalnog pogona i način definiranja uzoraka u .gitignore Datoteke za zanemarivanje datoteka određenog spremišta prikazane su u ovom vodiču pomoću dva demo spremišta. Upotreba radne površine GitHub ovdje nije prikazana. Ovu aplikaciju možete koristiti ako želite raditi gore navedene zadatke pomoću grafičkog korisničkog sučelja.