Când lucrați cu un depozit git, există pericolul de date nedorite. Din fericire, puteți crea un fișier cu o extensie GITIGNORE și puteți defini ce fișiere și foldere ar trebui ignorate în proiect. Puteți forma date GITIGNORE globale pentru utilizare cu fiecare depozit Git.
Cum se creează fișiere GITIGNORE
Fișierele GITIGNORE sunt fișiere text simplu, deci le puteți deschide utilizând Notepad sau orice editor de text. Iată cum puteți crea un fișier GITIGNORE:
- Deschideți orice editor de text și apăsați pe Salvare. Schimbați numele în .gitignore.
- Când editați fișierul, fiecare linie este rezervată pentru un singur folder sau un fișier pe care un git ar trebui să îl ignore.
Folosiți # pentru a adăuga comentarii la un fișier .gitignore
Folosiți * pentru o potrivire cu metacaracter
Utilizați # / pentru a ignora căile relative la fișierul GITIGNORE.
De exemplu, GITIGNORE poate arăta astfel:
# Ignorați folderul node_modules
nod_module
# Ignorați fișierele legate de cheile API
.env
# Ignorați fișierele de sistem Mac
.DS_store
# Ignorați fișierele de configurare SASS
.sass-cache
ce fel de berbec am Windows 10
# Ignorați toate fișierele text
*.txt
După cum știți, comentariile sunt opționale.
Ignorați directoarele incluzând căile lor și folosind / la sfârșitul fiecărei linii.
De exemplu:
testare /
busteni /
cum să folosiți un bot muzical în discordie
încărcături /
În timp ce simbolul comodin * poate fi folosit pentru a ignora toate fișierele cu o extensie specifică, îl puteți combina cu simbolul negației! Iată un exemplu:
*.txt
! readme.txt
! main.txt
Cele de mai sus ar informa git să ignore fiecare fișier cu o extensie .txt, cu excepția readme.txt și main.txt.
Comercierii pot fi folosiți pentru directoare. Doar aveți grijă când le folosiți, așa cum se arată în acest exemplu:
Test/
! test / example.txt
S-ar putea să credeți că git va ignora acum fiecare fișier din directorul de test, cu excepția example.txt. Cu toate acestea, nu este cazul. Încă va ignora example.txt din motive de performanță, deoarece am definit că întregul director de testare este ignorat.
Aveți opțiunea de a utiliza Asterisk dublu (**) pentru a se potrivi cu orice număr de directoare și fișiere. De exemplu, Test / ** / *. Txt îi va spune git să ignore numai fișierele care se termină cu .txt în directorul de testare și în subdirectoarele sale.
Trei moduri de implementare a fișierelor GITIGNORE
Folosiți un GITIGNORE global cu toate proiectele dvs., fie împreună cu colegii, fie singur. Cu toate acestea, puteți crea un GITIGNORE local sau chiar specifica reguli de excludere.
Creați un fișier local GITIGNORE
Există două moduri de a defini fișiere GITIGNORE. Puteți avea un fișier GITIGNORE la nivel de director sau puteți crea un fișier în rădăcină. În majoritatea cazurilor, GITIGNORE include fișiere de proprietăți și fișiere de configurare. Când și colegii dvs. de echipă extrag același fișier GITIGNORE, asigurați-vă că utilizați # pentru a adăuga comentarii pentru claritate.
Creați un fișier global GITIGNORE
Dacă lucrați cu mai multe depozite git, puteți economisi mult timp definind reguli globale pentru depozitele dvs. locale.
puteți vinde acțiuni după ore
- Creați fișierul GITIGNORE și definiți regulile universale de aplicat.
- Utilizați proprietatea core.excludesFiles pentru a transforma fișierul local GITIGNORE în global. Folosiți următoarea linie:
git config –global core.excludeFile
Creați reguli personale GITIGNORE
Dacă aveți un anumit depozit, reguli, puteți modifica fișierele GITIGNORE globale sau locale. Aceste reguli nu pot fi partajate sau controlate cu alți membri ai grupului dvs. de lucru. S-ar putea să utilizați reguli personale GITIGNORE pentru directoarele locale de lucru sau setările de înregistrare.
Utilizarea fișierului GITIGNORE pentru fișierele confirmate
Ignorați fișierele confirmate
Fișierele confirmate se integrează în depozit, deoarece sunt stocate în cache. Dacă ignorați aceste date, trebuie mai întâi să fie eliminate. Metoda sugerată pentru a face acest lucru este să ștergeți aceste fișiere și apoi să comiteți și să aplicați modificările. După ce faceți acest lucru, puteți utiliza în cele din urmă GITIGNORE definind o regulă în care fișierul va fi ignorat local. Adăugați această linie:
git rm - cache
În acest mod, fișierul va fi eliminat din depozit, chiar dacă va rămâne în directorul de lucru. Un fișier GITIGNORE cu această regulă ar trebui să fie în directorul de lucru.
Confirmați fișierul ignorat anterior
Dacă doriți să comiteți un fișier care a fost ignorat, puteți efectua acest lucru folosind linia git add și opțiunea forțare. De exemplu, dacă doriți să eliminați example.txt din fișierul GITIGNORE, păstrându-l în depozitul angajat t, introduceți liniile:
git add -f example.txt
git commit -m Forțând adăugarea example.txt.
Acum ați adăugat un fișier ignorat în depozit. Ultimul pas este modificarea fișierului GITIGNORE prin eliminarea modelului de ignorare sau a regulii.
Folosiți GITIGNORE în avantajul dvs.
Deoarece fișierele GITIGNORE sunt prezente în aproape fiecare proiect, va trebui să aflați cum să le utilizați. Deși comenzile sunt simple, este esențial să vă definiți regulile și să ignorați fișierele corecte. Cu utilizarea corectă a GITIGNORE, veți economisi timp și vă veți optimiza proiectul.
Cât de des aveți nevoie de fișiere GITIGNORE în depozitul git? Folosești mai ales reguli globale sau locale? Vă rugăm să împărtășiți experiențele dvs. în secțiunea de comentarii.