.gitignore în Git

Fișier de configurare care specifică fișierele și directoarele ignorate intenționat de Git.

Sintaxă comandă
# Reguli in fisierul .gitignore
*.log
node_modules/
.env

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 .gitignore DUPĂ 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 cu git 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.