Gitignore selgitas: mis on Gitignore ja kuidas seda oma repole lisada

.gitignoreFail on tekstifail, mis ütleb Git millised failid või kaustad ignoreerida projektis.

Kohalik .gitignorefail paigutatakse tavaliselt projekti juurkataloogi. Samuti saate luua globaalse .gitignorefaili ja kõiki selle faili kirjeid eiratakse kõigis teie Giti hoidlates.

Kohaliku .gitignorefaili loomiseks looge tekstifail ja nimetage see .gitignore(pidage meeles, et lisate .selle algusesse). Seejärel muutke seda faili vastavalt vajadusele. Iga uus rida peaks lisama täiendava faili või kausta, mida soovite, et Git eiraks.

Selle faili kirjed võivad järgida ka sobivat mustrit.

  • * kasutatakse metamärgina
  • /kasutatakse ignoreerida teede nimede suhtes .gitignorefaili
  • #kasutatakse .gitignorefailile kommentaaride lisamiseks

See on näide sellest, kuidas .gitignorefail võiks välja näha:

# 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

Globaalse .gitignore-faili lisamiseks või muutmiseks käivitage järgmine käsk:

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

See loob faili ~/.gitignore_global. Nüüd saate seda faili redigeerida samamoodi nagu kohalikku .gitignorefaili. Kõik teie Giti hoidlad ignoreerivad globaalses .gitignorefailis loetletud faile ja kaustu .

Uuest Gitignore'ist varem tehtud failide jälitamine

Üksiku faili jälje eemaldamiseks , st lõpetage faili jälgimine, kuid ärge kustutage seda süsteemist:

git rm --cached filename

Iga faili jälitamise tühistamine .gitignore:

Esmalt tehke kõik täitmata koodimuudatused ja seejärel käivitage:

git rm -r --cached

See eemaldab kõik muudetud failid registrist (lavastuspiirkonnast) ja seejärel käivitage:

git add .

Pange see toime:

git commit -m ".gitignore is now working"

Tagasivõtmiseks git rm --cached filenamekasutagegit add filename

Rohkem informatsiooni:

  • Giti dokumentatsioon: gitignore
  • Failide ignoreerimine: GitHub
  • Kasulikud .gitignoremallid: GitHub