.gitignore-generator — flet færdige ignoreringsskabeloner sammen til stakken
.gitignore-generator
Afkryds de sprog, rammeværker, editorer, operativsystemer og værktøjer, der findes i lageret, og denne side flettes sammen til én .gitignore-fil med deres kuraterede ignoreringsskabeloner. Mønstre fjernes for dubletter på tværs af skabeloner, grupperes under en kommentaroverskrift for hver skabelon og skrives i en fornuftig rækkefølge — kopiér resultatet direkte ind i projektet, eller download det. Skabelonsøgningen filtrerer listen med det samme, og alt kører lokalt i browseren.
0 valgt
Ingen skabeloner matcher søgningen.
Genereret .gitignore
Sådan fungerer sammenfletningen: hver afkrydset skabelon tilføjer en kommentarblok # Skabelonnavn med sine mønstre. Identiske mønstre fra forskellige skabeloner skrives kun én gang (den første forekomst vinder), så kombinationen af “Node.js” med “macOS” eller “Visual Studio Code” aldrig giver dubletlinjer. node_modules/, editormapper, filer fra operativsystemet og byggeoutput er de sædvanlige mistænkte — en god tommelfingerregel er at ignorere alt, der er genereret, downloadet eller maskinspecifikt, og at holde den egentlige kildekode, konfiguration og dokumentation under versionskontrol. Bemærk, at en .gitignore kun påvirker ikke-sporede filer; for at stoppe med at spore en allerede committet fil bruges git rm --cached <fil>.
Privatliv: skabelonerne er indlejret i denne side, og sammenfletningen kører lokalt — intet, der vælges, uploades nogensinde.
Hvordan fungerer .gitignore-matchning?
Mønstrene er globs med nogle få regler, som er værd at kende: *.log matcher på ethvert niveau, build/ med afsluttende skråstreg matcher kun mapper, en indledende skråstreg som i /config.local forankrer mønsteret til lagerets rod, og ** spænder over mappeniveauer. Git tjekker mønstre nedefra og op: en fil ignoreres, når den sidste matchende linje siger det, og det er netop sådan, en senere !-undtagelse kan genmedtage det, en tidligere linje udelukkede.
En undtagelse kan ikke nå ind i en udelukket mappe — hvis build/ ignoreres, gælder !build/keep.js aldrig; man skal i stedet fjerne ignoreringen af mappen og igen ignorere dens øvrige indhold.