Stap voor stap een globale GitIgnore maken voor MacOS en Windows

Adam McElhaney
Adam McElhaney

Volg

10 mrt, 2020 – 3 min read

Maak je leven gemakkelijker met een Global GitIgnore.

Waarom?

Ik werd moe van het kopiëren en plakken van dezelfde set ignore bestanden voor elk project dat ik maakte. Nu bewaar ik al mijn OS en IDE specifieke bestanden in een globale gitignore en project specifieke bestanden in de gitignore van het project.

Welke bestanden horen in een globaal gitignore bestand?

Bestanden van het besturingssysteem horen in een globale gitignore thuis. Dit kunnen dingen zijn als je IDE’s instellingen, of tijdelijke bestanden, metadata bestanden, icoon cache bestanden etc..

Bestanden die je in je project wilt negeren, moeten in de .gitignore van het project.
Dingen als vendor packages, composer packages, cocoa-pods, Python virtuele omgevingen, Gradle bestanden, eigenlijk elke 3rd-party bibliotheek. Als je een soort van package management systeem gebruikt, dan zouden die packages in de .gitignore moeten staan. Op voorwaarde natuurlijk dat u het definitiebestand in uw project bewaart dat u toelaat om die bibliotheken opnieuw te downloaden.

Op MacOS

Open Terminal en voer het onderstaande commando uit om een nieuw bestand aan te maken. Je hoeft het niet .gitignore_global te noemen, je kunt het ook .gitignore noemen. Ik heb _global toegevoegd zodat ik in de toekomst weet waar het bestand voor gebruikt wordt.

touch ~/.gitignore_global

Nu, laten we Git configureren om het exclude bestand ~/.gitignore_global te gebruiken voor alle Git repositories.

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

Open tot slot je nieuwe gitignore_global in Notepad of TextEdit en vul het met je uitsluitingen op computer/IDE niveau.

Op Windows

Open Git Bash.

Navigeer naar de hoofdmap van je gebruikersprofiel, meestal op C:\Users\{myusername}\ en maak een .gitignore_global bestand.

Dan

git config --global core.excludesfile "%USERPROFILE%\.gitignore"

Gebruik Windows PowerShell?

Run:git config --global core.excludesfile "$Env:USERPROFILE\.gitignore"

Niet elk systeem is hetzelfde ingesteld. U kunt dus controleren of uw MacOS, Windows of Windows PowerShell-configuratiebestand correct is door te draaien:

git config --global core.excludesfile

De uitvoer zou het volledige pad naar uw bestand moeten zijn.

Als u %USERPROFILE% then you have a problem.

Als u $HOME/.gitignore_global of %USERPROFILE%\.gitignore ziet, is er iets misgegaan.

Op Windows kunt u, als het niet lukt met de variabele %USERPROFILE%, gewoon vanaf de bash prompt

git config — global core.excludesfile ~/.gitignore_global

Navigeer vervolgens naar die map en open het bestand .gitconfig (het is verborgen) en pas handmatig het pad excludesfile aan om de locatie van uw .gitignore_global

Het zou er ongeveer zo uit kunnen zien:


excludesfile = C:\Users\adammcelhaney\.gitignore_global

Speciale opmerking

Git zal een bestand niet negeren dat al werd gevolgd voordat een regel werd toegevoegd aan dit bestand om het te negeren. Als je merkt dat je een bestand hebt ingecheckt dat je wilt un-tracken, dan kun je het volgende uitvoeren:

git rm --cached filename

Heb je suggesties over wat je aan je Global GitIgnore moet toevoegen?

Zorg ervoor dat je Github’s eigen repo van voorgestelde negeer bestanden controleert: https://github.com/github/gitignore

Leave a Reply