Gitin käytössä haluamme jättää tiedostot kuten lokit, väliaikaiset tiedostot, käännetyt välitiedostot jne., joita ei lähetetä koodivarastoon, joten meidän täytyy asettaa vastaavat ohitussäännöt, jotka ohittavat näiden tiedostojen commitin.
Git sivuuttaa tiedostojen commit-menetelmän
On kolme tapaa ohittaa tiedostoja, joita et halua tehdä Gitissä.
Määrittele .gitignore-tiedosto Git-projektissasi
Tätä hallitaan määrittämällä .gitignore-tiedosto projektin kansioon, jossa vastaavat ohitussäännöt määritelläänNykyinen kansioTiedoston Git-commit-käyttäytyminen .gitignore-tiedostot voidaan lähettää julkisiin tietovarastoihin, mikä tarkoittaa, että kaikki projektin kehittäjät jakavat määritellyn joukon ohitussääntöjä. .gitingore-tiedostossa määritä jokaiselle riville ohitussääntö vastaavan syntaksin mukaisesti. Esimerkiksi:
Määritä poissulkutiedostot Git-projektin asetuksissa
Tämä on vain väliaikainen määrittely projektin käyttäytymisestä, joka vaatii .git/info/exelook-tiedoston muokkaamista nykyisen projektin alla ja sitten tiedoston kirjoittamista, johon commit täytyy jättää huomiotta. Huomaa, että tällä tavalla ohitettujen tiedostojen juurihakemisto on projektin juuri.
.gitignore-tiedosto, joka määrittelee Git-globaalin
Projektissasi voit määritellä .gitignore-tiedostoja, ja voit myös perustaa globaalin git .gitignore -tiedoston kaikkien Git-projektien käyttäytymisen hallintaan. Tätä lähestymistapaa ei jaeta eri projektinkehittäjien kesken, vaan se on käyttäytymistä Git-sovellustasolla projektin päällä.
Tämä vaatii myös vastaavan .gitignore-tiedoston luomista, joka voidaan sijoittaa minne tahansa. Sitten konfiguroi Git seuraavalla komennolla:
Git sivuuttaa säännöt
Yksityiskohtaiset sivuuttamissäännöt löytyvät virallisesta englanninkielisestä dokumentaatiosta osoitteessa:Hyperlinkin kirjautuminen on näkyvissä.
Git sivuuttaa sääntöjen prioriteetin
.gitingore-tiedostossa määritä jokaiselle riville ohitussääntö, ja Git tarkistaa useita lähteitä sääntöjen ohittamisen yhteydessä, seuraavalla prioriteetilla (korkeimmasta matalampaan):
- Lue saatavilla olevat ohitta-säännöt komentoriviltä
- Nykyisen hakemiston määrittelemät säännöt
- Vanhemman hakemiston määrittelemät säännöt ovat rekursiivisia
- $GIT_DIR/info/exclude -tiedosto
- core.excludesfile
Git sivuuttaa sääntöjen vastaavuuden syntaksin
.gitignore-tiedostossa jokaisen rivin ohitussäännön syntaksi on seuraava:
- Välilyönnejä, jotka eivät vastaa mielivaltaisia tiedostoja, voidaan käyttää erottimina ja niistä voi paeta takaviivoilla
- # Tiedoston tunnistuskommentti alussa voidaan paeta takaviivolla
- ! Alussa oleva skeeman tunnistus on negatiivinen, ja tiedosto sisällytetään uudelleen; jos tiedoston vanhemma hakemisto on poissuljettu, käytä ! Ei enää sisällytetä. Escape voidaan tehdä takaiskulla
- / 结束的模式只匹配文件夹以及在该文件夹路径下的内容,但是不匹配该文件
- / 开始的模式匹配项目跟目录
- Jos kuvio ei sisällä viivoviivaa, se vastaa sisältöä suhteessa nykyiseen .gitignore-tiedostopolkuun, ja jos kuvio ei ole .gitignore-tiedostossa, suhteessa projektin juureen
- ** Yhteensopivia monitasoluetteloita voidaan käyttää alussa, keskeltä ja lopusta
- ? Yksittäisten merkkien universaali yhdistäminen
- [ ] Universaali yksittäisten hahmojen ottelulista
Yleisiä vertailuesimerkkejä:
- bin/: jättää huomiotta nykyisen polun alla olevan bin-kansion, kaikki kyseisen kansion alla olevat tiedostot jätetään huomiotta, ei bin-tiedostoa
- /bin: 忽略根目录下的bin文件
- /*.c: 忽略 cat.c,不忽略 build/cat.c
- debug/*.obj: Jätä debug/io.obj huomiotta, älä jätä huomiotta debug/common/io.obj ja tools/debug/io.obj
- **/foo: jätä /foo, a/foo, a/b/foo jne
- a/**/b: jätä huomiotta a/b, a/x/b, a/x/y/b jne
- !/bin/run.sh: Älä jätä run.sh tiedostoja bin-kansiossa
- *.log: Jätä kaikki .log tiedostot huomiotta
- config.php: 忽略当前路径的 config.php 文件
.gitignore-sääntö ei astu voimaan
.gitignore voi ohittaa vain tiedostoja, joita ei alun perin seurata, ja .gitignoren muokkaaminen on tehotonta, jos joitakin tiedostoja on jo sisällytetty versioihin.
Kiertotapa on poistaa paikallinen välimuisti (muuttaa se seuraamattomaksi tilaksi) ennen sitoutumista:
(Loppu)
|