Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 8411|Atsakyti: 2

Git ignoruoja įsipareigojimus .gitignore

[Kopijuoti nuorodą]
Paskelbta 2019-07-11 14:08:03 | | |
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)





Ankstesnis:JS - Įskiepiai: Medžio kūrimo ir įgyvendinimo priedas yra atsisiųsti!
Kitą:PHP konfigūracija http protokolo schema
Paskelbta 2019-07-12 09:32:26 |
Po pakeitimo .gitignore neleistinas
https://www.itsvse.com/thread-4367-1-1.html
(Šaltinis: Architect_Programmer)
 Savininkas| Paskelbta 2024-09-24 12:46:32 |
Įsigalioja Git projekto .gitignore konfigūracijos failas
https://www.itsvse.com/thread-10816-1-1.html
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com