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)
|