Fogalomtár › Fejlesztői alapszavak
.gitignore
A .gitignore egy egyszerű szövegfájl, amely megmondja a Git verziókezelőnek, mely fájlokat ne kövesse és ne töltse fel a közös kódtárba.
Érthetően
Képzeld el, hogy költözöl, és a dobozok mellé kiteszel egy cetlit a költöztetőknek: „a szemetest, a kulcscsomót és a hűtőben maradt ételt ne hozzátok”. A .gitignore ugyanilyen cetli egy szoftverprojekt mappájában. Felsorolja, mi az, ami a gépeden maradhat, de a közös, megosztott változatba nem való.
A Git nevű verziókezelő alapból a projektmappa minden fájlját észreveszi, és felajánlja mentésre. Sok fájlnak viszont semmi keresnivalója a közös tárban: ilyenek az ideiglenes fájlok, a géped által generált óriási mappák, a személyes beállítások, és főleg a jelszavakat, hozzáférési kulcsokat tartalmazó fájlok.
Ez a fájl nem program, és nem is védelem: csak egy lista, soronként egy mintával. A Gitnek szól, a fájlokat nem törli és nem rejti el a gépeden. Az AI-korszakban azért lett fontosabb, mert sok kódoló agent is ebből tájékozódik, amikor eldönti, mely fájlokkal foglalkozzon. Emellett egy agent is könnyen feltölthet olyasmit, amit nem kellene.
Hogyan működik
- A projekt gyökérmappájában létrehozol egy .gitignore nevű szövegfájlt. A neve ponttal kezdődik, ezért sok rendszeren rejtett fájlként jelenik meg.
- Soronként egy mintát írsz bele: lehet konkrét fájlnév (például .env), mappa (node_modules/) vagy helyettesítő karakteres minta (*.log, vagyis minden .log végű fájl).
- Amikor a Git végignézi a mappát, a mintákra illeszkedő, még nem követett fájlokat egyszerűen átugorja: nem jelzi változásként, és nem kerülnek be a mentésbe.
- Felkiáltójellel kivételt tehetsz (!fontos.log). Ez nem működik, ha a fájlt tartalmazó egész mappát kizártad. Almappákban külön .gitignore fájl is lehet, amely csak arra a részre érvényes.
- Magát a .gitignore fájlt általában feltöltöd a közös tárba, így a csapat minden tagjánál és a kódoló agentnél is ugyanazok a szabályok élnek.
Példa a mindennapokból
Kipróbálsz egy AI-eszközt, amelyhez fizetős API-kulcs kell, és a kulcsot egy .env nevű fájlba mented a projektmappában. Ha a .gitignore listáján ott a .env, a kulcs a gépeden marad, amikor a kódot feltöltöd a GitHubra. Ha nincs ott, a kulcs nyilvánossá válhat, és percek alatt más költheti a pénzedet.
Kit érint
Gyakori félreértés
Korlátok és kockázatok
- Nem biztonsági eszköz: nem titkosít és nem véd, csak megkéri a Gitet, hogy bizonyos fájlokat hagyjon ki.
- Visszamenőleg nem hat, ezért érdemes a projekt legelső mentése előtt elkészíteni.
- Egy elgépelt vagy túl tág minta fontos fájlokat is kihagyhat, és ez sokszor csak akkor derül ki, amikor a kollégádnál nem indul el a program.
- A kódoló agentek többnyire figyelembe veszik, de ez eszközönként eltér, ezért feltöltés előtt nézd át, mit készül menteni az agent.
Hasonló, de nem ugyanaz
- .env fájl – A .env maga tárolja a titkos kulcsokat és beállításokat, a .gitignore csak azt mondja meg, hogy ezt a fájlt ne töltse fel a Git.
- Fájl törlése – A .gitignore semmit sem töröl: a kihagyott fájl ott marad a gépeden, csak a verziókezelő nem foglalkozik vele.
- Hozzáférés-kezelés – A jogosultságok azt szabályozzák, ki láthatja a kódtárat, a .gitignore pedig azt, hogy mi kerül bele egyáltalán.
Kapcsolódó fogalmak
globális .gitignore, gitignore-sablon
kódtár (repository), commit, GitHub, API-kulcs, környezeti változó
Röviden a története
A Git verziókezelőt Linus Torvalds indította el 2005-ben, és a kihagyandó fájlok listája nagyon korán a rendszer része lett. A megoldás nem volt új: a korábbi verziókezelők, például a CVS, hasonló „ignore” fájlokat használtak.
Hol tart most
2026 végén gyakorlatilag minden Gitet használó projektben ott van, a fejlesztőeszközök és a GitHub kész sablonokat kínálnak hozzá. A kódoló agentek terjedésével a szerepe nőtt, és több AI-eszköz saját, hasonló elvű kizárólistát is bevezetett.
Más nevei
.gitignore · gitignore · gitignore fájl · git ignore · ignore fájl · kizárólista · gitignore file
Források
A szócikk gépi szerkesztéssel készült és gépi szakmai lektoráláson ment át; a „hírekben” rész az Agent Age sztorijaiból automatikusan frissül.