'n Lêer met die GITIGNORE-lêeruitbreiding is 'n Git Ignore-lêer wat gebruik word met die weergawe/bronbeheerstelsel genaamd Git.
Wat is 'n GITIGNORE-lêer?
'n Git Ignore-lêer spesifiseer watter lêers en vouers in 'n gegewe bronkode geïgnoreer moet word.
Dit kan op 'n per-pad-basis gebruik word sodat die reëls net op spesifieke vouers toegepas word, maar jy kan ook 'n globale GITIGNORE-lêer skep wat van toepassing is op elke Git-bewaarplek wat jy het.
Jy kan dosyne voorbeelde van GITIGNORE-lêers vind wat in verskeie scenario's aanbeveel word, vanaf GitHub se.gitignore-sjablonebladsy.
Hoe om 'n GITIGNORE-lêer oop te maak
GITIGNORE-lêers is gewone tekslêers, wat beteken dat jy een kan oopmaak met enige program wat tekslêers kan lees.
Windows-gebruikers kan GITIGNORE-lêers oopmaak met die ingeboude Notepad-program of met die gratis Notepad++-toepassing. Om GITIGNORE-lêers op macOS oop te maak, kan jy Gedit gebruik. Linux-gebruikers (sowel as Windows en macOS) sal Atom dalk nuttig vind om GITIGNORE-lêers oop te maak en te redigeer.
GITIGNORE-lêers is egter nie eintlik bruikbaar nie (d.w.s. hulle funksioneer nie as 'n ignoreerlêer nie) tensy hulle binne die konteks van Git gebruik word, wat gratis sagteware is wat op Windows, Linux en macOS werk.
Jy kan die GITIGNORE-lêer gebruik deur dit te plaas waar dit ook al is waar jy wil hê die reëls moet geld. Plaas 'n ander een in elke werksgids en die ignoreerreëls sal vir elke vouer individueel werk. As jy die GITIGNORE-lêer in die hoofmap van die projek se werkgids plaas, kan jy al die reëls daar byvoeg sodat dit 'n globale rol aanneem.
Moenie die GITIGNORE-lêer in die Git-bewaargids plaas nie; dit sal nie toelaat dat die reëls geld nie, aangesien die lêer in die werkgids moet wees.
GITIGNORE-lêers is nuttig om die ignoreerreëls te deel met enigiemand anders wat jou bewaarplek kan kloon. Dit is hoekom, volgens GitHub, dit belangrik is om dit in jou bewaarplek te plaas.
Hoe om te skakel na/van 'n GITIGNORE-lêer
Sien hierdie Stack Overflow-draad vir inligting oor die omskakeling van CVSIGNORE na GITIGNORE. Die eenvoudige antwoord is dat daar nie 'n gewone lêeromskakelaar is wat dit vir jou kan doen nie, maar daar is dalk 'n skrif wat jy kan gebruik om oor die patrone van die CVSIGNORE-lêer te kopieer.
Sien hoe om SVN-bewaarplekke na Git-bewaarplekke om te skakel vir hulp om dit te doen. Sien ook hierdie Bash-skrif wat dalk dieselfde ding kan bereik.
Om jou GITIGNORE-lêer in 'n tekslêerformaat te stoor, gebruik een van die teksredigeerders hierbo genoem. Die meeste van hulle kan na TXT, HTML en soortgelyke gewone teksformate omskakel.
Gevorderde lees op GITIGNORE-lêers
Jy kan 'n plaaslike GITIGNORE-lêer vanaf Terminal bou, met hierdie opdrag:
raak.gitignore
'n Wêreldwye een kan soos volg gemaak word:
git config --global core.excludesfile ~/.gitignore_global
Alternatiewelik, as jy nie 'n GITIGNORE-lêer wil maak nie, kan jy uitsluitings by jou plaaslike bewaarplek voeg deur die.git/info/exclude-lêer te wysig.
Hier is 'n eenvoudige voorbeeld van 'n GITIGNORE-lêer wat verskeie lêers wat deur die bedryfstelsel gegenereer word, sal ignoreer:
. DS_Store
. DS_Store?
._. Trashes
ehthumbs.dbThumbs.db
Hier is 'n GITIGNORE-voorbeeld wat LOG-, SQL- en SQLITE-lêers van die bronkode uitsluit:
.log
.sql.sqlite
Daar is baie patroonreëls wat gevolg moet word om te voldoen aan die regte sintaksisreëls wat Git vereis. Jy kan hieroor lees, en nog baie meer oor hoe die lêer werk, vanaf die amptelike GITIGNORE Dokumentasie-webwerf.
Maak seker dat jy onthou dat as jy reeds 'n lêer ingeboek het om nie geïgnoreer te word nie, en dan later 'n ignoreerreël daarvoor by die GITIGNORE-lêer voeg, Git nie die lêer sal ignoreer totdat jy dit ontspoor met die volgende opdrag:
git rm --gekas naam van die lêer
Gaan jou lêer steeds nie oop nie?
As jou lêer nie werk soos hierbo beskryf nie, maak seker dat jy die lêeruitbreiding korrek lees. Byvoorbeeld, as jy dit nie met 'n teksredigeerder kan oopmaak nie of as Git nie die lêer herken nie, het jy dalk nie regtig met 'n GITIGNORE-lêer te doen nie.
IGN is nog 'n ignoreerlêer, maar is in die RoboHelp Ignore List-lêerformaat geskep deur en gebruik met Adobe RoboHelp vir die bou van Windows-hulpdokumente. Alhoewel die lêer 'n soortgelyke funksie kan dien - om woorde te lys wat uit soektogte deur die dokumentasie geïgnoreer word - kan dit nie met Git gebruik word nie en volg nie dieselfde sintaksisreëls nie.
As jou lêer nie oopmaak nie, ondersoek die lêeruitbreiding daarvan om uit te vind in watter formaat dit is sodat jy die toepaslike sagteware kan vind wat dit oopmaak of omskakel.
Gereelde Vrae
Hoe sien ek wat in my GITIGNORE is?
Jy kan die lêer oopmaak met jou gekose teksredigeerder. Jy kan ook die git check-ignore padnaam-opdrag gebruik om te sien of 'n spesifieke lêer op die ignoreerlys is.
Wat is GITIGNORE en GITATTRIBUTES in Visual Studio?
Die GITIGNORE-lêer lys items wat nie deur 'n Git-bewaarplek nagespoor word nie, terwyl die GITATTRIBUTES-lêer spesifiseer hoe om spesifieke lêers te hanteer gebaseer op die padnaam. Jy kan beide lêers in Visual Studio oopmaak en verander vanaf Bewaarinstellings > Ignoreer en kenmerke-lêers
Hoe GITIGNOREER ek 'n vouer?
As jy die inhoud van 'n spesifieke gids wil ignoreer, maak jou GITIGNORE-lêer oop en tik vouernaam /.