Strādājot ar git repozitoriju, pastāv nevēlamu datu risks. Par laimi, jūs varat izveidot failu ar paplašinājumu GITIGNORE un noteikt, kuri faili un mapes projektā ir jāignorē. Varat izveidot globālus GITIGNORE datus lietošanai ar katru Git repozitoriju.

Kā izveidot GITIGNORE failus
GITIGNORE faili ir vienkārša teksta faili, tāpēc varat tos atvērt, izmantojot Notepad vai jebkuru teksta redaktoru. Lūk, kā izveidot GITIGNORE failu:
- Atveriet jebkuru teksta redaktoru un nospiediet Saglabāt. Mainiet nosaukumu uz .gitignore.
- Rediģējot failu, katra rinda ir rezervēta vienai mapei vai failam, kas git ir jāignorē.
Izmantojiet “#”, lai pievienotu komentārus .gitignore failam
Izmantojiet “*”, lai ievadītu aizstājējzīmes
Izmantojiet #/”, lai ignorētu ceļus saistībā ar GITIGNORE failu.
Piemēram, jūsu GITIGNORE var izskatīties šādi:
# Ignorēt mapi node_modules
node_modules
# Ignorēt failus, kas saistīti ar API atslēgām
.env
# Ignorējiet Mac sistēmas failus
.DS_veikals
# Ignorēt SASS konfigurācijas failus
.sass-cache
# Ignorēt visus teksta failus
*.txt
Kā jūs, iespējams, zināt, komentāri nav obligāti.
Ignorējiet direktorijus, iekļaujot to ceļus un katras rindas beigās izmantojot “/”.
Piemēram:
testēšana/
žurnāli/
slodzes/
Lai gan aizstājējzīmes simbolu “*” var izmantot, lai ignorētu visus failus ar noteiktu paplašinājumu, varat to apvienot ar nolieguma simbolu “!”. Šeit ir piemērs:
*.txt
!readme.txt
!main.txt
Iepriekš minētais informēs git, lai tā ignorētu visus failus ar paplašinājumu .txt, izņemot readme.txt un main.txt.
Katalogiem var izmantot aizstājējzīmes. Vienkārši esiet piesardzīgs, tos lietojot, kā parādīts šajā piemērā:
pārbaude/
!test/example.txt
Jūs varētu domāt, ka git tagad ignorēs visus failus, kas atrodas direktorijā “test”, izņemot “example.txt”. Tomēr tas tā nav. Veiktspējas iemeslu dēļ fails example.txt joprojām tiks ignorēts, jo esam definējuši, ka tiek ignorēts viss “testa” direktorijs.
Jums ir iespēja izmantot dubulto zvaigznīti (**), lai saskaņotu jebkuru direktoriju un failu skaitu. Piemēram, Test/**/*.txt liks git testa direktorijā un tā apakšdirektorijās ignorēt tikai failus, kas beidzas ar .txt.
Trīs veidi, kā ieviest GITIGNORE failus
Izmantojiet globālo GITIGNORE ar visiem saviem projektiem, vai nu kopā ar saviem kolēģiem vai vienatnē. Tomēr varat izveidot vietējo GITIGNORE vai pat norādīt izslēgšanas noteikumus.
Izveidojiet vietējo GITIGNORE failu
Ir divi veidi, kā definēt GITIGNORE failus. Jums var būt GITIGNORE fails direktorija līmenī vai izveidot failu saknē. Vairumā gadījumu GITIGNORE ietver rekvizītu failu un konfigurācijas failus. Ja arī jūsu komandas biedri velk to pašu GITIGNORE failu, noteikti izmantojiet “#”, lai skaidrības labad pievienotu komentārus.
Izveidojiet globālu GITIGNORE failu
Ja strādājat ar vairākām git krātuvēm, varat ietaupīt daudz laika, definējot globālus noteikumus saviem lokālajiem repozitorijiem.
- Izveidojiet GITIGNORE failu un definējiet piemērojamos universālos noteikumus.
- Izmantojiet rekvizītu core.excludesFiles, lai pārveidotu vietējo GITIGNORE failu uz globālo. Izmantojiet šo rindu:
git config —global core.excludesFile
Izveidojiet personiskos GITIGNORE noteikumus
Ja jums ir īpašs repozitorijs, noteikumi, varat modificēt globālos vai lokālos GITIGNORE failus. Šos noteikumus nevar kopīgot vai kontrolēt ar citiem jūsu darba grupas dalībniekiem. Vietējo darba direktoriju vai reģistrētāja iestatījumiem varat izmantot personīgos GITIGNORE noteikumus.
GITIGNORE faila izmantošana veiktajiem failiem
Ignorēt izveidotos failus
Iesaistītie faili tiek integrēti repozitorijā, jo tie tiek saglabāti kešatmiņā. Ja ignorējat šos datus, tie vispirms ir jānoņem. Ieteicamā metode, kā to izdarīt, ir dzēst šos failus un pēc tam apstiprināt un piemērot izmaiņas. Kad tas būs izdarīts, beidzot varat izmantot GITIGNORE, definējot noteikumu, saskaņā ar kuru fails tiks lokāli ignorēts. Pievienojiet šo rindu:
git rm – kešatmiņā
Šādā veidā fails tiks noņemts no repozitorija, pat ja tas paliks darba direktorijā. GITIGNORE failam ar šo noteikumu ir jāatrodas darba direktorijā.
Apstiprināt iepriekš ignorēto failu
Ja vēlaties izveidot failu, kas ir ignorēts, varat to izdarīt, izmantojot rindu “git add” un opciju “force”. Piemēram, ja vēlaties noņemt example.txt no faila GITIGNORE, vienlaikus saglabājot to repozitorijā, ievietojiet rindiņas:
git add -f example.txt
git commit -m “Piespiedu kārtā pievienot example.txt”.
Jūs tagad esat pievienojis krātuvei ignorētu failu. Pēdējais solis ir modificēt GITIGNORE failu, noņemot ignorēšanas modeli vai noteikumu.
Izmantojiet GITIGNORE savā labā
Tā kā GITIGNORE faili ir gandrīz katrā projektā, jums būs jāiemācās tos izmantot. Lai gan komandas ir vienkāršas, ir svarīgi definēt noteikumus un ignorēt pareizos failus. Pareizi izmantojot GITIGNORE, jūs ietaupīsiet laiku un optimizēsiet savu projektu.
Cik bieži git repozitorijā ir nepieciešami GITIGNORE faili? Vai jūs galvenokārt izmantojat globālos vai vietējos noteikumus? Lūdzu, dalieties pieredzē komentāru sadaļā.