Git izmantošanas procesā mums patīk, ka faili, piemēram, žurnāli, pagaidu faili, kompilēti starpposma faili utt., netiek iesniegti koda repozitorijā, tāpēc mums ir jāiestata atbilstošie ignorēšanas noteikumi, lai ignorētu šo failu apņemšanos.
Git ignorē failu saistību metodi
Ir trīs veidi, kā ignorēt failus, kurus nevēlaties veikt pakalpojumā Git.
Definējiet .gitignore failu savā Git projektā
Tas tiek pārvaldīts, definējot .gitignore failu projekta mapē, kur ir definētas atbilstošās ignorēšanas kārtulasPašreizējā mapeFaila Git commit darbība sadaļā .gitignore failus var iesniegt publiskās krātuvēs, kas nozīmē, ka visiem projekta izstrādātājiem ir kopīga definēta ignorēšanas noteikumu kopa. .gitingore failā katrā rindiņā norādiet ignorēšanas kārtulu, ievērojot atbilstošo sintaksi. Piemēram:
Norādiet izslēgšanas failus Git projekta iestatījumos
Šī ir tikai pagaidu projekta uzvedības specifikācija, kas prasa rediģēt .git/info/exclude failu pašreizējā projektā un pēc tam rakstīt failu, kurā apņemšanās ir jāignorē. Ņemiet vērā, ka šādā veidā norādīto ignorēto failu saknes direktorijs ir projekta sakne.
.gitignore fails, kas definē Git globālo
Papildus iespējai definēt .gitignore failus savā projektā, varat arī iestatīt globālu git .gitignore failu, lai pārvaldītu visu Git projektu darbību. Šī pieeja netiek izmantota starp dažādiem projektu izstrādātājiem, un tā ir darbība Git lietojumprogrammas līmenī virs projekta.
Tam ir nepieciešams arī izveidot atbilstošu .gitignore failu, kuru var ievietot jebkurā vietā. Pēc tam konfigurējiet Git ar šādu komandu:
Git ignorē noteikumus
Lai iegūtu detalizētus ignorēšanas noteikumus, lūdzu, skatiet oficiālo angļu valodas dokumentāciju adresē:Hipersaites pieteikšanās ir redzama.
Git ignorē kārtulas prioritāti
.gitingore failā katrai rindiņai norādiet ignorēšanas kārtulu, un Git pārbauda, vai nav vairāku avotu, ignorējot kārtulas, ar šādu prioritāti (no augstākās uz zemāko):
- Lasīt pieejamos ignorēšanas noteikumus no komandrindas
- Pašreizējā direktorija definētās kārtulas
- Vecāku direktorija definētie noteikumi ir rekursīvi
- $GIT_DIR/info/exclude fails
- core.excludesfile
Git ignorē kārtulu atbilstības sintaksi
.gitignore failā katras rindiņas ignorēšanas kārtulas sintakse ir šāda:
- Atstarpes, kas neatbilst patvaļīgiem failiem, var izmantot kā atdalītājus, un no tām var izvairīties ar atpakaļvērstām slīpsvītrām
- # Faila identifikācijas komentāru sākumā var izvairīties, izmantojot atpakaļvērsto slīpsvītru
- ! Shēmas identifikācija sākumā ir negatīva, un fails tiks iekļauts vēlreiz, ja faila vecākdirektorija ir izslēgta, izmantojiet ! vairs netiks iekļauts. Aizbēgt var veikt, izmantojot atpakaļvērstu slīpsvītru
- / 结束的模式只匹配文件夹以及在该文件夹路径下的内容,但是不匹配该文件
- / 开始的模式匹配项目跟目录
- Ja rakstā nav slīpsvītras, tas atbilst saturam attiecībā pret pašreizējo .gitignore faila ceļu, un, ja modelis nav .gitignore failā, attiecībā pret projekta sakni
- ** Atbilstošus daudzlīmeņu katalogus var izmantot sākumā, vidū un beigās
- ? Universāla atsevišķu rakstzīmju saskaņošana
- [ ] Universāls atsevišķu rakstzīmju atbilstības saraksts
Bieži sastopami atbilstības piemēri:
- bin/: ignorē mapi bin zem pašreizējā ceļa, viss zem šīs mapes tiek ignorēts, nevis bin fails
- /bin: 忽略根目录下的bin文件
- /*.c: 忽略 cat.c,不忽略 build/cat.c
- atkļūdošana/*.obj: Ignorējiet atkļūdošanu/io.obj, neignorējiet atkļūdošanu/kopīgo/io.obj un rīkus/atkļūdošanu/io.obj
- **/foo: ignorēt /foo, a/foo, a/b/foo utt
- a/**/b: ignorēt a/b, a/x/b, a/x/y/b utt
- !/bin/run.sh: neignorējiet run.sh failus atkritnes direktorijā
- *.log: Ignorēt visus .log failus
- config.php: 忽略当前路径的 config.php 文件
.gitignore noteikums nestājas spēkā
.gitignore var ignorēt tikai tos failus, kas sākotnēji nav izsekoti, un .gitignore modificēšana ir neefektīva, ja daži faili jau ir iekļauti versiju izstrādē.
Risinājums ir izdzēst lokālo kešatmiņu (mainīt to uz neizsekoto stāvokli) pirms uzņemšanās:
(Beigas)
|