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.
GITIGNORE-bestanden maken
GITIGNORE-bestanden zijn platte tekstbestanden, dus u kunt ze openen met Kladblok of een andere teksteditor. Hier is hoe je een GITIGNORE-bestand maakt:
- Open een teksteditor en klik 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 overeenkomst met jokertekens
Gebruik # / om paden met betrekking tot het GITIGNORE-bestand te negeren.
Uw GITIGNORE kan er bijvoorbeeld als volgt uitzien:
# Negeer de map node_modules
knooppuntmodules
# Negeer bestanden gerelateerd aan API-sleutels
.env
# Negeer Mac-systeembestanden
.DS_store
# Negeer SASS-configuratiebestanden
.sass-cache
hoe verstuur je uitnodigingen op onenigheid
# 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 /
hoe plaats je een paginanummer in google docs
ladingen /
Hoewel het jokerteken * kan worden gebruikt om alle bestanden met een specifieke extensie te negeren, kunt u deze combineren met het negatiesymbool!. Hier is een voorbeeld:
*.tekst
! readme.txt
! main.txt
Het bovenstaande zou de git informeren om elk bestand met een .txt-extensie te negeren, behalve readme.txt en main.txt.
Jokertekens kunnen worden gebruikt voor mappen. Wees voorzichtig bij het gebruik ervan, zoals in dit voorbeeld wordt getoond:
test/
! test / voorbeeld.txt
Je zou kunnen denken dat de git nu elk bestand in de testdirectory zal negeren behalve example.txt. Dat is echter niet het geval. Het zal example.txt nog steeds negeren om prestatieredenen, aangezien we hebben gedefinieerd dat de volledige testdirectory wordt genegeerd.
Je hebt de mogelijkheid om dubbele Asterisk (**) te gebruiken om een willekeurig aantal mappen en bestanden te matchen. Test / ** / *. Txt zal bijvoorbeeld git vertellen om alleen bestanden te negeren die eindigen op .txt in de testdirectory en de bijbehorende submappen.
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 eigenschappenbestand en configuratiebestanden. Als je teamgenoten ook hetzelfde GITIGNORE-bestand ophalen, zorg er dan voor dat je # gebruikt 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 voor je lokale repositories te definiëren.
hoe de iPhone 6-toegangscode opnieuw in te stellen
- Maak het GITIGNORE-bestand en definieer de universele regels die moeten worden toegepast.
- Gebruik de eigenschap core.excludeFiles om uw lokale GITIGNORE-bestand om te zetten in global. Gebruik de volgende regel:
git config –global core.excludeFile
Maak persoonlijke GITIGNORE-regels
Als u een specifieke repository, regels heeft, kunt u 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
Negeer vastgelegde bestanden
Toegezegde bestanden worden in de repository geïntegreerd omdat ze in de cache worden opgeslagen. Als u deze gegevens negeert, moet u deze eerst verwijderen. De voorgestelde methode om dit te doen is om deze bestanden te verwijderen en vervolgens vast te leggen en de wijzigingen toe te passen. Als je dat eenmaal hebt gedaan, kun je eindelijk GITIGNORE 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 git add-regel en de force-optie. Als je bijvoorbeeld example.txt uit het GITIGNORE-bestand wilt verwijderen terwijl je de repository gecommitteerd houdt, voeg dan regels in:
git add -f voorbeeld.txt
git commit -m Forceer het toevoegen van example.txt.
U heeft nu een genegeerd bestand aan de opslagplaats toegevoegd. De laatste stap is om het GITIGNORE-bestand te wijzigen door het negerende patroon 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 meestal globale of lokale regels? Deel alstublieft uw ervaringen in de commentarensectie.