Stap voor stap een globale GitIgnore maken voor MacOS en Windows


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.

%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