Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 8411|Odgovoriti: 2

Git ignorira commits .gitignore

[Kopiraj povezavo]
Objavljeno na 11. 07. 2019 14:08:03 | | |
Pri uporabi Gita želimo, da datoteke, kot so dnevniki, začasne datoteke, prevedene vmesne datoteke itd., niso poslane v repozitorij kode, zato moramo nastaviti ustrezna pravila ignoriranja, da ignoriramo commit teh datotek.

Git ignorira metodo potrjevanja datotek

Obstajajo trije načini, kako ignorirati datoteke, ki jih ne želite vložiti v Git.

Določite datoteko .gitignore v svojem Git projektu

To se upravlja z definiranjem datoteke .gitignore v mapi projekta, kjer so določena ustrezna pravila ignoriranjaTrenutna mapaGit commit obnašanje datoteke pod
.gitignore datoteke je mogoče oddati v javne repozitorije, kar pomeni, da si vsi razvijalci v projektu delijo določen nabor pravil ignoriranja.
V datoteki .gitingore določite pravilo ignoriranja za vsako vrstico, ki sledi ustrezni sintaksi. Na primer:


Določite izključitvene datoteke v nastavitvah projekta Git

To je le začasna specifikacija obnašanja projekta, kar zahteva urejanje .git/info/izključitvene datoteke pod trenutnim projektom in nato zapisovanje datoteke, na katero je treba commit ignorirati.
Upoštevajte, da je korenska mapa prezrtih datotek, določenih na ta način, koren projekta.


.gitignore datoteka, ki definira Git globalno

Poleg tega, da lahko v svojem projektu definirate .gitignore datoteke, lahko nastavite tudi globalno datoteko git .gitignore za upravljanje vedenja vseh Git projektov. Ta pristop ni deljen med različnimi razvijalci projektov in je vedenje na ravni Git aplikacije, ki je na vrhu projekta.

To zahteva tudi ustvarjanje ustrezne .gitignore datoteke, ki jo je mogoče postaviti kjerkoli. Nato konfigurirajte Git z naslednjim ukazom:




Git ignorira pravila

Za podrobna pravila ignoriranja si oglejte uradno angleško dokumentacijo na naslovu:Prijava do hiperpovezave je vidna.

Git ignorira prioriteto pravil

V datoteki .gitingore določite pravilo ignoriranja za vsako vrstico, Git pa preverja več virov pri ignoriranju pravil, z naslednjo prioriteto (od najvišje do najnižje):



  • Preberi razpoložljiva pravila ignoriranja iz ukazne vrstice
  • Pravila, ki jih določa trenutni imenik
  • Pravila, ki jih določa nadrejeni imenik, so rekurzivna
  • $GIT_DIR/info/izključitev datoteka
  • core.excludesfile


Git ignorira sintakso ujemanja pravil

V datoteki .gitignore je sintaksa za pravilo ignoriranja za vsako vrstico naslednja:


  • Presledki, ki se ne ujemajo z poljubnimi datotekami, se lahko uporabijo kot ločila in jih je mogoče izhoditi s poševnico nazaj
  • # Komentar o identifikaciji datoteke na začetku je mogoče izogniti z nazaj poševnico
  • ! Identifikacija sheme na začetku je negativna in datoteka bo ponovno vključena, če je nadrejeni imenik datoteke izključen, uporabite ! ne bo več vključena. Pobeg je mogoče izvesti z backslashom
  • / 结束的模式只匹配文件夹以及在该文件夹路径下的内容,但是不匹配该文件
  • / 开始的模式匹配项目跟目录
  • Če vzorec ne vsebuje poševnice, se vsebina ujema glede na trenutno pot datoteke .gitignore, in če vzorec ni v .gitignore datoteki, glede na koren projekta
  • ** Ujemajoče se večnivojske kataloge je mogoče uporabiti na začetku, sredini in koncu
  • ? Univerzalno ujemanje posameznih znakov
  • [ ] Univerzalni seznam tekem posameznih likov



Pogosti primeri ujemanja:

  • bin/: ignorira mapo bin pod trenutno potjo, vse pod to mapo je ignorirano, ne pa bin datoteka
  • /bin: 忽略根目录下的bin文件
  • /*.c: 忽略 cat.c,不忽略 build/cat.c
  • debug/*.obj: Ignorirajte debug/io.obj, ne ignorirajte debug/common/io.obj in orodja/debug/io.obj
  • **/foo: ignoriraj /foo, a/foo, a/b/foo itd
  • a/**/b: Ignorirajte A/B, A/X/B, A/X/Y/B ITD
  • !/bin/run.sh: Ne ignorirajte run.sh datotek v mapi bin
  • *.log: Ignorirajte vse .log datoteke
  • config.php: 忽略当前路径的 config.php 文件



.gitignore pravilo ne začne veljati

.gitignore lahko ignorira le datoteke, ki niso bile prvotno spremljane, spreminjanje .gitignore pa je neučinkovito, če so nekatere datoteke že vključene v verzioniranje.

Rešitev je, da lokalni predpomnilnik izbrišete (spremenite v nesledeno stanje) pred vložitvijo:


(Konec)





Prejšnji:JS--Vtičnik: Priloga za razvoj in implementacijo dreves je na voljo za prenos!!
Naslednji:PHP konfiguracija http protokolne sheme
Objavljeno na 12. 07. 2019 09:32:26 |
.gitignore je po spremembi neveljaven
https://www.itsvse.com/thread-4367-1-1.html
(Vir: Architect_Programmer)
 Najemodajalec| Objavljeno na 24. 09. 2024 12:46:32 |
Konfiguracijska datoteka projekta Git .gitignore začne veljati
https://www.itsvse.com/thread-10816-1-1.html
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com