Naudodamiesi "Git", mums patinka, kad failai, tokie kaip žurnalai, laikinieji failai, kompiliuoti tarpiniai failai ir kt., nebūtų pateikti į kodo saugyklą, todėl turime nustatyti atitinkamas ignoravimo taisykles, kad nepaisytume šių failų įsipareigojimo.
Git ignoruoja failo įsipareigojimų metodą
Yra trys būdai, kaip nepaisyti failų, kurių nenorite įsipareigoti "Git".
Apibrėžkite .gitignore failą savo Git projekte
Tai valdoma apibrėžiant .gitignore failą projekto aplanke, kuriame apibrėžtos atitinkamos ignoravimo taisyklėsDabartinis aplankasFailo Git įsipareigojimo veikimas .gitignore failus galima pateikti į viešąsias saugyklas, o tai reiškia, kad visi projekto kūrėjai dalijasi apibrėžtu ignoravimo taisyklių rinkiniu. .gitingore faile nurodykite ignoravimo taisyklę kiekvienoje eilutėje pagal atitinkamą sintaksę. Pavyzdžiui:
Git projekto nustatymuose nurodykite neįtraukti failų
Tai tik laikina projekto elgesio specifikacija, kuriai reikia redaguoti .git/info/exclude failą dabartiniame projekte, o tada parašyti failą, į kurį reikia nepaisyti įsipareigojimo. Atkreipkite dėmesį, kad tokiu būdu nurodytų ignoruojamų failų šakninis katalogas yra projekto šaknis.
.gitignore failas, apibrėžiantis "Git" visuotinį
Be to, kad galite apibrėžti .gitignore failus savo projekte, taip pat galite nustatyti visuotinį git .gitignore failą, kad galėtumėte valdyti visų Git projektų elgesį. Šis metodas nėra bendras tarp skirtingų projektų kūrėjų ir yra elgesys Git programos lygiu projekto viršuje.
Tam taip pat reikia sukurti atitinkamą .gitignore failą, kurį galima įdėti bet kur. Tada sukonfigūruokite "Git" naudodami šią komandą:
Git nepaiso taisyklių
Išsamių taisyklių nepaisymo ieškokite oficialioje anglų kalbos dokumentacijoje adresu:Hipersaito prisijungimas matomas.
Git nepaiso taisyklės prioriteto
.gitingore faile nurodykite kiekvienos eilutės nepaisymo taisyklę, o Git tikrina, ar nėra kelių šaltinių, kai nepaisoma taisyklių, su tokiu prioritetu (nuo aukščiausio iki žemiausio):
- Skaitykite galimas nepaisymo taisykles iš komandinės eilutės
- Dabartinio katalogo nustatytos taisyklės
- Pirminio katalogo nustatytos taisyklės yra rekursinės
- $GIT_DIR/info/išskirti failą
- core.excludesfile
Git nepaiso taisyklių atitikties sintaksės
.gitignore faile kiekvienos eilutės ignoravimo taisyklės sintaksė yra tokia:
- Tarpai, neatitinkantys savavališkų failų, gali būti naudojami kaip skyrikliai ir gali būti išvengti pasviraisiais brūkšniais
- # Failo identifikavimo komentarą pradžioje galima išvengti naudojant pasvirąjį brūkšnį
- ! Schemos identifikavimas pradžioje yra neigiamas, ir failas bus įtrauktas dar kartą, jei failo pirminis katalogas neįtraukiamas, naudokite ! vėl nebus įtraukta. Pabėgti galima naudojant pasvirąjį brūkšnį
- / 结束的模式只匹配文件夹以及在该文件夹路径下的内容,但是不匹配该文件
- / 开始的模式匹配项目跟目录
- Jei šablone nėra pasvirojo brūkšnio, jis atitinka turinį, susijusį su dabartiniu .gitignore failo keliu, o jei šablono nėra .gitignore faile – su projekto šaknimi
- ** Atitinkantys kelių lygių katalogai gali būti naudojami pradžioje, viduryje ir pabaigoje
- ? Universalus atskirų simbolių suderinimas
- [ ] Universalus atskirų simbolių atitikties sąrašas
Dažniausi atitikimo pavyzdžiai:
- bin/: nepaiso dėžės aplanko dabartiniu keliu, nepaisoma visko, kas yra tame aplanke, o ne dėžės failo
- /bin: 忽略根目录下的bin文件
- /*.c: 忽略 cat.c,不忽略 build/cat.c
- debug/*.obj: Ignoruokite debug/io.obj, neignoruokite debug/common/io.obj ir tools/debug/io.obj
- **/foo: ignoruoti /foo, a/foo, a/b/foo ir kt.
- a/**/b: nepaisyti a/b, a/x/b, a/x/y/b ir kt
- !/bin/run.sh: neignoruokite run.sh failų dėžės kataloge
- *.log: Ignoruoti visus .log failus
- config.php: 忽略当前路径的 config.php 文件
.gitignore taisyklė neįsigalioja
.gitignore gali ignoruoti tik tuos failus, kurie iš pradžių nebuvo sekami, o .gitignore modifikavimas yra neveiksmingas, jei kai kurie failai jau buvo įtraukti į versijų kūrimą.
Išeitis yra ištrinti vietinę talpyklą (pakeisti ją į nesekamą būseną) prieš įsipareigojant:
(Pabaiga)
|