Kā ignorēt failu Git

How Ignore File Git



Jebkurā vietējā Git krātuvē ir trīs veidu faili. Tie ir izsekoti, nesekoti un ignorē failus. Iepriekš veiktos failus sauc par izsekotajiem failiem. Failus, kas vēl nav izpildīti, sauc par nesekotiem failiem. Skaidri ignorētos failus sauc par ignorēšanas failiem. Galvenokārt mašīnas ģenerēti faili tiek ignorēti faili, kurus nevajadzētu izdarīt, piemēram, kompilēta koda faili, slēpts sistēmas fails, fails ar sensitīvu informāciju, izvades direktoriju faili, konfigurācijas faili utt. Ignorētie faili tiek identificēti ar īpašu failu ar nosaukumu .gitignore . Šis fails ir jārediģē un jāapņemas manuāli, lai ignorētu jebkuru failu. Failus var ignorēt no krātuves, izmantojot modeļus, kas tiek glabāti mapē. gitignore failu. Veids, kā ignorēt failus no krātuves, izveidojot un izmantojot. gitignore failu, kā parādīts šajā apmācībā.

Priekšnosacījumi

1. Instalējiet GitHub darbvirsmu
GitHub darbvirsma palīdz git lietotājam grafiski veikt ar git saistītos uzdevumus. Jūs varat viegli lejupielādēt jaunāko šīs lietojumprogrammas instalētāju Ubuntu no vietnes github.com. Lai izmantotu šo lietojumprogrammu, tā ir jāinstalē un jākonfigurē pēc lejupielādes. Varat arī pārbaudīt apmācību par GitHub darbvirsmas instalēšanu Ubuntu, lai pareizi zinātu instalēšanas procesu.







2. Izveidojiet GitHub kontu
Lai pārbaudītu šajā apmācībā izmantoto komandu izvadi, jums būs jāizveido GitHub konts.



3. Izveidojiet vietējo repozitoriju
Lai pārbaudītu šajā apmācībā izmantotās komandas, jums ir jāizveido vietējais krātuve.



Izveidojiet pielāgotus .gitignore modeļus

.gitignore failā ir modeļi, kā ignorēt failu no krātuves. Jebkurā krātuvē var būt viens vai vairāki ignorējami faili dažādos direktorijos. Ja .gitignore fails nav izveidots iepriekš, dodieties uz vietējo repozitorija mapi ar nosaukumu sūtīt e-pastu un palaidiet šādu komandu, lai izveidotu failu.





$ nano .gitignore

Pievienojiet failam šādu saturu. Šeit, /temp/* modelis ignorēs visus failus no mapes temp, /pārbaude/* modelis ignorēs visus failus no testa mapes, * .docx modelis ignorēs visus failus ar paplašinājumu *.docx no krātuves atrašanās vietas un *.txt modelis ignorēs visus failus ar paplašinājumu *.txt.

/temp/*
/pārbaude/*
* .docx
*.txt



Pēc faila saglabāšanas aizveriet nano redaktoru. Palaidiet šo komandu, lai iegūtu informāciju par git krātuves pašreizējo statusu.

$ git statuss

Šī izvade parāda, ka .gitignore ir krātuves nesekots fails.

Palaidiet šādas komandas, lai pievienotu .gitignore failu krātuvē un vēlreiz pārbaudiet statusu.

$ git pievienot .gitignore
$ git statuss

Sekojošā izvade rāda, ka .gitignore fails ir pievienots repozitorijam, bet vēl nav izdarīts.

Izpildiet šo komandu, lai izpildītu iepriekš paveikto uzdevumu ar saistīšanas ziņojumu.

$ git bind -m 'ignorēja izveidotos failus un mapes'.

Rezultātā redzams, ka viens fails ir mainīts un daži ievietojumi ir veikti.

Izpildiet šo komandu, lai uzzinātu .gitignore failu, kas ignorēs failu test.txt.

$ git check -ignore -v test.txt

Sekojošā izvade to parāda fails test.txt fails tiks ignorēts modeļa 4. rindas numurā .gitignore failu.

Izveidojiet mapi ar nosaukumu temp pašreizējā repozitorija mapē un pievienojiet failu ar nosaukumu pagaidu.py saskaņā temp mape. Tagad palaidiet šo komandu, lai uzzinātu .gitignore fails, kas ignorēs pagaidu.py failu.

$ git check -ignore -v temp/*

Sekojošā izvade to parāda temp/pagaidu.py tiks ignorēts .gitignore faila 1. rindas numurā definētajam paraugam.

Globālie .gitignore modeļi

Ja vēlaties izmantot dažus ignorēšanas modeļus visām vietējām disku krātuvēm, jums ir jādefinē modeļi globālā ~ / .gitignore failu. Izpildiet šo komandu, lai pievienotu iestatījumu globālajam ~ / .gitignore failu.

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

Ja iepriekš minētā komanda tiek izpildīta pareizi, parādīsies šāda izvade.

Atvērt ~ / .gitignore failu, izmantojot jebkuru redaktoru, lai pievienotu globālos modeļus visām vietējā diska krātuvēm. Šeit tiek izmantots nano redaktors. Lai atvērtu failu, izpildiet šādu komandu.

$ nano ~ / .gitignore

Pievienojiet failiem šādas rindas, saglabājiet un aizveriet failu. Saskaņā ar šiem modeļiem visi faili ar nosaukumu, pārbaude ar jebkuru paplašinājumu tiks ignorēts, un visi faili ar paplašinājumu .log tiks ignorēts.

pārbaude.*
*.blogs

test.py, test.txt, sys.log, data.log , un indekss.php faili ir izveidoti vietējā repozitorijā ar nosaukumu lasīt failu . Tikai indekss.php failu var izsekot atbilstoši šablonā definētajiem modeļiem ~ / .gitignore failu. Izpildiet šo komandu, lai pārbaudītu krātuves statusu.

$ git statuss

Pēc iepriekš minētās komandas izpildes parādīsies šāda izvade. Rezultāts parāda, ka ir tikai viens nesekots fails, un pārējie četri faili tiek ignorēti, pamatojoties uz modeļiem.

Izpildiet šo komandu, lai uzzinātu ~/.gitignore faila modeli, kas ignorēja data.log failu.

$ git check -ignore -v data.log

Šī izvade parāda, ka fails ir ignorējis modeli, kas definēts 2. rindas numurā ~ / .gitignore failu, un modelis ir *.blogs . The sys.log fails tika ignorēts tā paša modeļa dēļ.

Izpildiet šo komandu, lai uzzinātu ~/.gitignore faila modeli, kas ignorēja test.py failu.

$ git check -ignore -v test.py

Sekojošā izvade parāda, ka fails ir ignorējis modeli, kas definēts 1. rindas numurā ~ / .gitignore failu, un modelis ir pārbaude.* . The test.py fails tika ignorēts tā paša modeļa dēļ.

Secinājums

Veids, kā definēt modeļus pasaulē ~ / .gitignore fails, lai ignorētu visu vietējā diska krātuvē esošos failus un veidu, kā definēt modeļus .gitignore fails, lai ignorētu konkrētā krātuves failus, ir parādīts šajā apmācībā, izmantojot divas demonstrācijas krātuves. Šeit nav parādīts GitHub darbvirsmas lietojums. Šo lietojumprogrammu varat izmantot, ja vēlaties veikt iepriekš minētos uzdevumus, izmantojot grafisko lietotāja saskarni.