Wat is 'n GITIGNORE-lêer?

Hoe om GITIGNORE-lêers oop te maak, te wysig en te omskep

'N lêer met die GITIGNORE lêeruitbreiding is 'n Git Ignore-lêer wat gebruik word met die weergawe / bronbeheerstelsel genaamd Git. Dit spesifiseer watter lêers en vouers nie in 'n gegewe bronkode geïgnoreer moet word nie.

Dit kan op 'n per-pad basis gebruik word, sodat die reëls slegs op spesifieke dopgehou toegepas word, maar jy kan ook 'n globale GITIGNORE-lêer skep wat van toepassing is op elke Git-repository wat jy het.

U kan tientalle voorbeelde van GITIGNORE lêers vind wat in verskeie scenario's aanbeveel word, vanaf GitHub se .gitignore templates-bladsy.

Hoe om 'n GITIGNORE-lêer oop te maak

GITIGNORE lêers is gewone teks lêers, wat beteken dat jy een kan oopmaak met enige program wat teks lêers kan lees.

Windows-gebruikers kan GITIGNORE-lêers oopmaak met die ingeboude Notepad-program of met die gratis Notepad ++-program. Om GITIGNORE-lêers op macOS oop te maak, kan u Gedit gebruik. Linux-gebruikers (sowel as Windows en MacOS) kan Atom nuttig vind om GITIGNORE-lêers te open en te redigeer.

GITIGNORE-lêers is egter nie eintlik bruikbaar nie (dit wil sê dat hulle nie as 'n negeerlêer funksioneer nie), tensy hulle gebruik word binne die konteks van Git, wat gratis sagteware is wat op Windows, Linux en MacOS loop.

U kan die GITIGNORE-lêer gebruik deur dit te plaas waar dit ookal is waarvoor u die reëls moet toepas. Plaas 'n ander een in elke werkkaart en die negeerreëls sal vir elke gids individueel werk. As u die GITIGNORE-lêer in die hoofmap van die werkboek van die projek plaas, kan u al die reëls daar voeg sodat dit 'n globale rol kan inneem.

Nota: Moenie die GITIGNORE-lêer in die Git-repository-gids plaas nie; Dit sal nie toelaat dat die reëls toegepas word nie aangesien die lêer in die werkboek moet wees.

GITIGNORE lêers is nuttig om die negeerreëls met enigiemand anders te deel wat jou repository kan kloon. Dit is hoekom, volgens GitHub, is dit belangrik om dit in jou repository te verbind.

Hoe omskakel 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 gereelde lêer omskakelaar is wat dit vir jou kan doen nie, maar daar kan 'n skrif wees wat jy kan gebruik om die patrone van die CVSIGNORE-lêer te kopieer.

Sien hoe om SVN Repositories te omskep na Git Repositories om dit te help. Sien ook hierdie Bash-skrip wat moontlik dieselfde ding kan bereik.

Om u GITIGNORE-lêer te stoor in 'n teksbestandformaat, gebruik een van die bostaande redakteurs. Die meeste van hulle kan omskep na TXT, HTML , en soortgelyke gewone teksformate.

Gevorderde lees op GITIGNORE lêers

U kan 'n plaaslike GITIGNORE-lêer vanaf Terminal bou, met hierdie opdrag :

raak .gitignore

'N Globale een kan soos volg gemaak word:

git config - global core.excludesfile ~ /. gitignore_global

As u nie 'n GITIGNORE-lêer wil maak nie, kan u uitsluitings by u plaaslike repository voeg deur die .git / info / uitsluit lêer te wysig.

Hier is 'n eenvoudige voorbeeld van 'n GITIGNORE-lêer wat verskillende lêers wat deur die bedryfstelsel gegenereer word, sal ignoreer:

. DS_Store. DS_Store? ._ * .Trekkings ehthumbs.db Thumbs.db

Hier is 'n GITIGNORE-voorbeeld wat LOG-, SQL- en SQLITE-lêers uit die bronkode uitsluit:

* .log * .sql * .sqlite

Daar is baie patroonreëls wat gevolg moet word om te voldoen aan die korrekte sintaksisreëls wat Git eis. U kan hieroor lees, en baie meer oor hoe die lêer werk, vanaf die amptelike GITIGNORE Documentation webwerf.

Maak seker dat jy onthou dat as jy alreeds 'n lêer nagegaan het om nie geïgnoreer te word nie, en dan later 'n ignoreerreël daarvoor in die GITIGNORE-lêer byvoeg, sal Git die lêer nie ignoreer totdat jy dit met die volgende opdrag uitspoor nie:

git rm - gekaste naam van die lêer

Is u lêer nog nie oop nie?

As u lêer nie werk soos hierbo beskryf nie, maak seker dat u die lêeruitbreiding korrek lees. Byvoorbeeld, as u dit nie met 'n teksredigeerder kan oopmaak nie, of as Git die lêer nie herken nie, kan u nie werklik 'n GITIGNORE-lêer hanteer nie.

IGN is 'n ander ignoreer lêer, maar is in die RoboHelp Ignore List-lêerformaat geskep deur en gebruik met Adobe RoboHelp vir die bou van Windows-hulpdokumente. Terwyl die lêer 'n soortgelyke funksie kan dien - om woorde te lys wat van soektogte deur die dokumentasie geïgnoreer word - dit kan nie met Git gebruik word nie en volg nie dieselfde sintaksregels nie.

As u lêer nie oopmaak nie, ondersoek die lêeruitbreiding om te sien watter formaat dit is sodat u die toepaslike sagteware kan vind wat dit oopmaak of omskep.