Razloženo Gitignore: Kaj je Gitignore in kako ga dodati v svoj repo

.gitignoreDatoteka je besedilna datoteka, ki pove, Git, katere datoteke ali mape, da prezreti pri projektu.

Lokalna .gitignoredatoteka je običajno nameščena v korenskem imeniku projekta. Ustvarite lahko tudi globalno .gitignoredatoteko in vsi vnosi v tej datoteki bodo prezrti v vseh vaših skladiščih Git.

Če želite ustvariti lokalno .gitignoredatoteko, ustvarite besedilno datoteko in jo poimenujte .gitignore(ne pozabite vključiti .na začetku). Nato po potrebi uredite to datoteko. V vsaki novi vrstici mora biti navedena dodatna datoteka ali mapa, za katero želite, da jo Git prezre.

Vnosi v tej datoteki lahko sledijo tudi ujemajočemu se vzorcu.

  • * se uporablja kot nadomestni znak
  • /se uporablja za prezrtje imen poti glede na .gitignoredatoteko
  • #se uporablja za dodajanje komentarjev v .gitignoredatoteko

To je primer, kako bi .gitignorelahko bila datoteka videti:

# Ignore Mac system files .DS_store # Ignore node_modules folder node_modules # Ignore all text files *.txt # Ignore files related to API keys .env # Ignore SASS config files .sass-cache

Če želite dodati ali spremeniti svojo globalno datoteko .gitignore, zaženite naslednji ukaz:

git config --global core.excludesfile ~/.gitignore_global

To bo ustvarilo datoteko ~/.gitignore_global. Zdaj lahko to datoteko urejate enako kot lokalno .gitignoredatoteko. Vsa vaša skladišča Git bodo prezrla datoteke in mape, navedene v globalni .gitignoredatoteki.

Kako odstraniti datoteke, ki so bile prej izdane iz novega Gitignorea

Če želite izslediti eno datoteko, tj. Nehati slediti datoteki, vendar je ne odstranite iz sistema, uporabite:

git rm --cached filename

Če želite slediti vsaki datoteki v .gitignore:

Najprej izvedite vse neporavnane spremembe kode in nato zaženite:

git rm -r --cached

S tem odstranite vse spremenjene datoteke iz indeksa (odrsko območje), nato zaženite:

git add .

Zavežite se:

git commit -m ".gitignore is now working"

Če želite razveljaviti git rm --cached filename, uporabitegit add filename

Več informacij:

  • Git dokumentacija: gitignore
  • Prezrtje datotek: GitHub
  • Uporabne .gitignorepredloge: GitHub