Què és un fitxer GITIGNORE i com en faig servir un?

Quan es treballa amb un repositori git, hi ha el perill de dades no desitjades. Afortunadament, podeu crear un fitxer amb una extensió GITIGNORE i definir quins fitxers i carpetes s'han d'ignorar al projecte. Podeu formar dades globals de GITIGNORE per utilitzar-les amb tots els dipòsits de Git.

Què és un fitxer GITIGNORE i com en faig servir un?

Com crear fitxers GITIGNORE

Els fitxers GITIGNORE són fitxers de text senzill, de manera que podeu obrir-los mitjançant el Bloc de notes o qualsevol editor de text. A continuació es mostra com fer un fitxer GITIGNORE:

  1. Obriu qualsevol editor de text i premeu Desa. Canvia el nom a .gitignore.
  2. En editar el fitxer, cada línia es reserva per a una única carpeta o un fitxer que un git hauria d'ignorar.

Utilitzeu "#" per afegir comentaris a un fitxer .gitignore

Utilitzeu “*” per a una coincidència de comodí

Utilitzeu #/” per ignorar els camins relatius al fitxer GITIGNORE.

Com a exemple, el vostre GITIGNORE pot semblar així:

# Ignora la carpeta node_modules

mòduls_nodes

# Ignoreu els fitxers relacionats amb les claus de l'API

.env

# Ignora els fitxers del sistema Mac

.DS_store

# Ignoreu els fitxers de configuració SASS

.sass-cache

# Ignora tots els fitxers de text

*.txt

Com ja sabeu, els comentaris són opcionals.

Ignoreu els directoris incloent els seus camins i utilitzant "/" al final de cada línia.

Per exemple:

prova/

registres/

càrregues/

Tot i que el símbol de comodí "*" es pot utilitzar per ignorar tots els fitxers amb una extensió específica, podeu combinar-lo amb el símbol de negació "!". Aquí teniu un exemple:

*.txt

!readme.txt

!main.txt

L'anterior indicaria al git que ignori tots els fitxers amb una extensió .txt excepte readme.txt i main.txt.

Els comodins es poden utilitzar per als directoris. Només aneu amb compte quan els feu servir, com es mostra en aquest exemple:

prova/

!test/exemple.txt

Podríeu pensar que ara el git ignorarà tots els fitxers dins del directori "test", excepte "example.txt". Tanmateix, aquest no és el cas. Encara ignorarà example.txt per raons de rendiment, ja que hem definit que s'ignora tot el directori "prova".

Teniu l'opció d'utilitzar asterisc doble (**) per fer coincidir qualsevol nombre de directoris i fitxers. Per exemple, Test/**/*.txt dirà a git que ignori només els fitxers que acabin amb .txt al directori de prova i als seus subdirectoris.

Fitxer GITIGNORE Com utilitzar-ne un

Tres maneres d'implementar fitxers GITIGNORE

Utilitza un GITIGNORE global amb tots els teus projectes, ja sigui amb els teus companys o sol. Tanmateix, podeu crear un GITIGNORE local o fins i tot especificar regles d'exclusió.

Creeu un fitxer GITIGNORE local

Hi ha dues maneres de definir fitxers GITIGNORE. Podeu tenir un fitxer GITIGNORE a nivell de directori o crear un fitxer a l'arrel. En la majoria dels casos, GITIGNORE inclou fitxers de propietats i fitxers de configuració. Quan els vostres companys d'equip també treuen el mateix fitxer GITIGNORE, assegureu-vos d'utilitzar "#" per afegir comentaris per a més claredat.

Creeu un fitxer GITIGNORE global

Si treballeu amb diversos dipòsits git, podeu estalviar molt de temps definint regles globals per als vostres dipòsits locals.

  1. Creeu el fitxer GITIGNORE i definiu les regles universals a aplicar.
  2. Utilitzeu la propietat core.excludesFiles per transformar el vostre fitxer GITIGNORE local en global. Utilitzeu la línia següent:

git config –global core.excludesFile

Crea regles personals de GITIGNORE

Si teniu un repositori, regles concrets, podeu modificar els fitxers GITIGNORE globals o locals. Aquestes regles no es poden compartir ni controlar amb altres membres del vostre grup de treball. Podeu utilitzar regles GITIGNORE personals per als vostres directoris de treball locals o la configuració del registre.

Ús del fitxer GITIGNORE per a fitxers compromesos

Ignora els fitxers compromesos

Els fitxers compromesos s'integren al repositori ja que s'emmagatzemen a la memòria cau. Si ignoreu aquestes dades, primer cal eliminar-les. El mètode suggerit per fer-ho és suprimir aquests fitxers i després confirmar i aplicar els canvis. Un cop fet això, finalment podeu utilitzar GITIGNORE definint una regla on el fitxer s'ignorarà localment. Afegeix aquesta línia:

git rm –cached

D'aquesta manera, el fitxer s'eliminarà del repositori encara que romandrà al directori de treball. Un fitxer GITIGNORE amb aquesta regla hauria d'estar al directori de treball.

Commet un fitxer ignorat anteriorment

Si voleu confirmar un fitxer que s'ha ignorat, podeu fer-ho mitjançant la línia "git add" i l'opció "force". Per exemple, si voleu eliminar example.txt del fitxer GITIGNORE mentre manteniu el repositori compromès t, inseriu línies:

git add -f example.txt

git commit -m "Força l'addició d'exemple.txt".

Ara heu afegit un fitxer ignorat al repositori. El pas final és modificar el fitxer GITIGNORE eliminant el patró o la regla que ignora.

Què és el fitxer GITIGNORE Com utilitzar-ne un

Utilitzeu GITIGNORE al vostre avantatge

Com que els fitxers GITIGNORE estan presents en gairebé tots els projectes, haureu d'aprendre a utilitzar-los. Tot i que les ordres són senzilles, és essencial definir les vostres regles i ignorar els fitxers correctes. Amb l'ús adequat de GITIGNORE, estalviaràs temps i optimitzaràs el teu projecte.

Amb quina freqüència necessiteu fitxers GITIGNORE al repositori git? Utilitzeu principalment regles globals o locals? Si us plau, comparteix les teves experiències a la secció de comentaris.