Objašnjeno Gitignore: Što je Gitignore i kako ga dodati u svoj Repo

.gitignoreDatoteka tekstualna datoteka koja govori Git koje datoteke ili mape da se ignorira u projektu.

Lokalna .gitignoredatoteka se obično stavlja u korijenski direktorij projekta. Također možete stvoriti globalnu .gitignoredatoteku i svi unosi u toj datoteci bit će zanemareni u svim vašim Git spremištima.

Da biste stvorili lokalnu .gitignoredatoteku, stvorite tekstualnu datoteku i dodijelite joj ime .gitignore(ne zaboravite .na početku dodati i ). Zatim uredite ovu datoteku po potrebi. Svaki novi redak trebao bi navesti dodatnu datoteku ili mapu koju želite da Git ignorira.

Unosi u ovu datoteku mogu također slijediti obrazac podudaranja.

  • * koristi se kao zamjenski znak
  • /koristi se za ignoriranje naziva staza u odnosu na .gitignoredatoteku
  • #koristi se za dodavanje komentara u .gitignoredatoteku

Ovo je primjer kako .gitignoredatoteka može izgledati:

# 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

Da biste dodali ili promijenili globalnu datoteku .gitignore, pokrenite sljedeću naredbu:

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

Ovo će stvoriti datoteku ~/.gitignore_global. Sada tu datoteku možete uređivati ​​na isti način kao i lokalnu .gitignoredatoteku. Sva vaša Git spremišta ignorirat će datoteke i mape navedene u globalnoj .gitignoredatoteci.

Kako ukloniti datoteke iz prethodno objavljenih podataka iz novog Gitignorea

Da biste poništili praćenje jedne datoteke, tj. Zaustavili praćenje datoteke, ali je ne izbrisali iz sustava, upotrijebite:

git rm --cached filename

Da biste popratili svaku datoteku u .gitignore:

Prvo izvršite sve preostale promjene koda, a zatim pokrenite:

git rm -r --cached

Ovo uklanja sve promijenjene datoteke iz indeksa (upravno područje), a zatim pokrenite:

git add .

Obvežite:

git commit -m ".gitignore is now working"

Da biste poništili git rm --cached filename, upotrijebitegit add filename

Više informacija:

  • Git dokumentacija: gitignore
  • Zanemarivanje datoteka: GitHub
  • Korisni .gitignorepredlošci: GitHub