Vysvetlenie Gitignore: Čo je to Gitignore a ako ho pridať do repo

.gitignoreSúbor je textový súbor, ktorý hovorí Git, ktoré súbory alebo priečinky, ktoré chcete ignorovať v projekte.

Lokálny .gitignoresúbor je zvyčajne umiestnený v koreňovom adresári projektu. Môžete tiež vytvoriť globálny .gitignoresúbor a všetky položky v tomto súbore budú ignorované vo všetkých vašich úložiskách Git.

Ak chcete vytvoriť miestny .gitignoresúbor, vytvorte textový súbor a pomenujte ho .gitignore(nezabudnite uviesť .na začiatku). Potom tento súbor podľa potreby upravte. Každý nový riadok by mal obsahovať ďalší súbor alebo priečinok, ktorý má Git ignorovať.

Položky v tomto súbore môžu mať tiež zodpovedajúci vzor.

  • * sa používa ako zástupný znak
  • /sa používa na ignorovanie názvov ciest týkajúcich sa .gitignoresúboru
  • #sa používa na pridávanie komentárov k .gitignoresúboru

Toto je príklad toho, ako môže .gitignoresúbor vyzerať:

# 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

Ak chcete pridať alebo zmeniť svoj globálny súbor .gitignore, spustite nasledujúci príkaz:

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

Týmto sa vytvorí súbor ~/.gitignore_global. Teraz môžete tento súbor upravovať rovnakým spôsobom ako miestny .gitignoresúbor. Všetky vaše úložiská Git budú ignorovať súbory a priečinky uvedené v globálnom .gitignoresúbore.

Ako zrušiť sledovanie súborov predtým spáchaných z nového Gitignore

Ak chcete zrušiť sledovanie jedného súboru, tj zastaviť jeho sledovanie, ale neodstrániť ho zo systému, použite:

git rm --cached filename

Ak chcete zrušiť sledovanie každého súboru v .gitignore:

Najskôr vykonajte akékoľvek nevyrovnané zmeny kódu a potom spustite:

git rm -r --cached

Týmto sa odstránia všetky zmenené súbory z indexu (pracovnej oblasti) a potom sa spustí:

git add .

Zaviazať sa:

git commit -m ".gitignore is now working"

Ak chcete akciu vrátiť späť git rm --cached filename, použitegit add filename

Viac informácií:

  • Dokumentácia Git: gitignore
  • Ignorovanie súborov: GitHub
  • Užitočné .gitignorešablóny: GitHub