Bij het werken met een git-repository bestaat het gevaar van ongewenste gegevens. Gelukkig kun je een bestand maken met een GITIGNORE-extensie en bepalen welke bestanden en mappen in het project moeten worden genegeerd. U kunt een globale GITIGNORE-gegevens vormen voor gebruik met elke Git-repository.
Hoe GITIGNORE-bestanden te maken
GITIGNORE-bestanden zijn platte tekstbestanden, dus u kunt ze openen met Kladblok of een andere teksteditor. Hier ziet u hoe u een GITIGNORE-bestand maakt:
- Open een willekeurige teksteditor en druk op opslaan. Verander de naam in .gitignore.
- Bij het bewerken van het bestand is elke regel gereserveerd voor een enkele map of een bestand dat een git zou moeten negeren.
Gebruik "#" om opmerkingen toe te voegen aan een .gitignore-bestand
Gebruik "*" voor een wildcardovereenkomst
Gebruik #/” om paden ten opzichte van het GITIGNORE-bestand te negeren.
Als voorbeeld kan uw GITIGNORE er als volgt uitzien:
# Negeer de map node_modules
node_modules
# Negeer bestanden gerelateerd aan API-sleutels
.env
# Negeer Mac-systeembestanden
.DS_store
# Negeer SASS-configuratiebestanden
.sass-cache
# Negeer alle tekstbestanden
*.tekst
Zoals u wellicht weet, zijn opmerkingen optioneel.
Negeer mappen door hun paden op te nemen en "/" aan het einde van elke regel te gebruiken.
Bijvoorbeeld:
testen/
logboeken/
ladingen/
Hoewel het jokerteken "*" kan worden gebruikt om alle bestanden met een specifieke extensie te negeren, kunt u het combineren met het ontkenningssymbool "!". Hier is een voorbeeld:
*.tekst
!leesmij.txt
!main.txt
Het bovenstaande zou de git informeren om elk bestand met de extensie .txt te negeren, behalve readme.txt en main.txt.
Voor mappen kunnen jokertekens worden gebruikt. Wees voorzichtig bij het gebruik ervan, zoals in dit voorbeeld:
test/
!test/voorbeeld.txt
Je zou kunnen denken dat de git nu elk bestand in de "test" directory zal negeren, behalve "example.txt". Dat is echter niet het geval. Het zal om prestatieredenen nog steeds example.txt negeren, aangezien we hebben gedefinieerd dat de volledige "test" -directory wordt genegeerd.
U hebt de mogelijkheid om dubbele Asterisk (**) te gebruiken om een willekeurig aantal mappen en bestanden te matchen. Bijvoorbeeld, Test/**/*.txt zal git vertellen om alleen bestanden die eindigen op .txt in de test directory en zijn subdirectories te negeren.
Drie manieren om GITIGNORE-bestanden te implementeren
Gebruik een wereldwijde GITIGNORE voor al uw projecten, met uw collega's of alleen. U kunt echter een lokale GITIGNORE maken of zelfs uitsluitingsregels specificeren.
Maak een lokaal GITIGNORE-bestand
Er zijn twee manieren om GITIGNORE-bestanden te definiëren. U kunt een GITIGNORE-bestand op directoryniveau hebben of een bestand in de root maken. In de meeste gevallen bevat GITIGNORE een eigenschappenbestand en configuratiebestanden. Als je teamgenoten ook hetzelfde GITIGNORE-bestand gebruiken, gebruik dan "#" om opmerkingen toe te voegen voor de duidelijkheid.
Maak een globaal GITIGNORE-bestand
Als je met meerdere git-repositories werkt, kun je veel tijd besparen door globale regels te definiëren voor je lokale repositories.
- Maak het GITIGNORE-bestand en definieer de universele regels die moeten worden toegepast.
- Gebruik de eigenschap core.excludesFiles om uw lokale GITIGNORE-bestand om te zetten in globaal. Gebruik de volgende regel:
git config –global core.excludesFile
Persoonlijke GITIGNORE-regels maken
Als je een specifieke repository, regels hebt, kun je de globale of lokale GITIGNORE-bestanden wijzigen. Deze regels kunnen niet worden gedeeld of beheerd met andere leden van uw werkgroep. U kunt persoonlijke GITIGNORE-regels gebruiken voor uw lokale werkmappen of loggerinstellingen.
GITIGNORE-bestand gebruiken voor vastgelegde bestanden
Toegewijde bestanden negeren
Toegewijde bestanden worden in de repository geïntegreerd omdat ze in de cache zijn opgeslagen. Als u deze gegevens negeert, moeten deze eerst worden verwijderd. De voorgestelde methode om dit te doen is om deze bestanden te verwijderen en vervolgens de wijzigingen vast te leggen en toe te passen. Als je dat eenmaal hebt gedaan, kun je GITIGNORE eindelijk gebruiken door een regel te definiëren waarbij het bestand lokaal wordt genegeerd. Voeg deze regel toe:
git rm –cached
Op deze manier wordt het bestand uit de repository verwijderd, ook al blijft het in de werkdirectory. Een GITIGNORE-bestand met deze regel zou in de werkdirectory moeten staan.
Eerder genegeerd bestand vastleggen
Als je een bestand wilt vastleggen dat is genegeerd, kun je dit doen met de regel "git add" en de optie "force". Als u bijvoorbeeld example.txt uit het GITIGNORE-bestand wilt verwijderen terwijl de repository gecommitteerd t blijft, voegt u regels in:
git add -f voorbeeld.txt
git commit -m "Forceer het toevoegen van voorbeeld.txt".
U hebt nu een genegeerd bestand aan de repository toegevoegd. De laatste stap is om het GITIGNORE-bestand te wijzigen door het negeerpatroon of de regel te verwijderen.
Gebruik GITIGNORE in uw voordeel
Aangezien GITIGNORE-bestanden in bijna elk project aanwezig zijn, moet u leren hoe u ze kunt gebruiken. Hoewel de opdrachten eenvoudig zijn, is het essentieel om uw regels te definiëren en de juiste bestanden te negeren. Met het juiste gebruik van GITIGNORE bespaart u tijd en optimaliseert u uw project.
Hoe vaak heb je GITIGNORE-bestanden nodig in de git-repository? Gebruik je vooral globale of lokale regels? Deel uw ervaringen in het opmerkingengedeelte.