Ce face .gitignore
Fișierul .gitignore plasat în rădăcina proiectului instruiește Git să nu urmărească și să nu afișeze anumite fișiere în git status.
Este esențial pentru excluderea artefactelor de compilare, a dependențelor grele (cum ar fi node_modules/ sau vendor/), a fișierelor temporare de sistem (.DS_Store) și mai ales a secretelor și variabilelor de mediu (.env).
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
*.extensie |
Ignoră toate fișierele cu o anumită extensie (ex. *.log). |
director/ |
Ignoră complet un folder și tot conținutul lui (ex. build/ sau dist/). |
!nume |
Excepție de la regulă: forțează urmărirea unui fișier chiar dacă extensia lui este ignorată. |
# comentariu |
Liniile care încep cu diez reprezintă comentarii informative. |
Exemple
Exemplul 1: Ignorarea automată a fișierelor de jurnal și cache
Creăm reguli de ignorare și verificăm că fișierele .log nu apar în status.
git init -b main demo_ign >/dev/null
cd demo_ign
echo "*.log" > .gitignore
touch server.log aplicatie.py
git status -s
Rezultat
?? .gitignore
?? aplicatie.py
Greșeli frecvente
- Adăugarea unui fișier în
.gitignoreDUPĂ ce acesta a fost deja salvat într-un commit anterior: Git va continua să urmărească fișierele deja comise. Pentru a-l ignora este necesar să îl scoți mai întâi din index cugit rm --cached nume_fisier.
Comenzi înrudite
git status: Afișează starea fișierelor: modificate, pregătite pentru commit (staged) sau neurmărite (untracked).git rm: Șterge fișiere din depozit și din directorul de lucru, pregătind ștergerea pentru commit.git clean: Șterge fișierele și directoarele neurmărite (untracked) din directorul de lucru.