Skapa ett globalt GitIgnore steg för steg för MacOS och Windows


Gör ditt liv enklare med en Global GitIgnore.
Varför?
Jag tröttnade på att kopiera och klistra in samma uppsättning ignoreringsfiler för varje projekt jag skapade. Nu håller jag alla mina OS- och IDE-specifika filer i en global gitignore och håller projektspecifika filer i projektets gitignore.
Vilka filer hör hemma i en global gitignore-fil?
Operativsystemfiler bör höra hemma i en global gitignore. Detta kan inkludera saker som dina IDE-inställningar, temp-filer, metadatafiler, ikoncachelagringsfiler etc..
Filer som du vill ignorera i ditt projekt bör läggas i projektets .gitignore.
Saker som leverantörspaket, kompositörspaket, cocoa-pods, virtuella miljöer i Python, Gradle-filer, i stort sett alla bibliotek från tredje part. Om du använder något slags pakethanteringssystem ska dessa paket finnas i .gitignore. Förutsatt förstås att du behåller definitionsfilen i ditt projekt som gör att du kan ladda ner dessa bibliotek igen.
På MacOS
Öppna Terminal och kör nedanstående kommando för att skapa en ny fil. Du behöver inte namnge den .gitignore_global
du kan namnge den .gitignore
Jag bifogade _global så att framtida mig kommer ihåg vad filen används till.
touch ~/.gitignore_global
Nu ska vi konfigurera Git så att det använder exkluderingsfilen ~/.gitignore_global
för alla Git-repositories.
git config --global core.excludesfile ~/.gitignore_global

För att avsluta öppnar du din nya gitignore_global i Anteckningsblocket eller TextEdit och fyller den med dina uteslutningar på dator/IDE-nivå.
På Windows
Öppna Git Bash.
Navigera till rotmappen för din användarprofil vanligtvis på C:\Users\{myusername}\
och skapa en .gitignore_global-filen.
Kör sedan
git config --global core.excludesfile "%USERPROFILE%\.gitignore"
Med Windows PowerShell?
Kör:git config --global core.excludesfile "$Env:USERPROFILE\.gitignore"
Inte alla system är inställda på samma sätt. Du kan kontrollera att din konfigurationsfil för MacOS, Windows eller Windows PowerShell är korrekt genom att köra:
git config --global core.excludesfile
Utgången bör vara den fullständiga sökvägen till filen.

%USERPROFILE% then you have a problem.
Om du ser $HOME/.gitignore_global
eller %USERPROFILE%\.gitignore
har något gått fel.
Om du inte kan få det att fungera med hjälp av variabeln %USERPROFILE%
i Windows kan du bara köra från bash-prompten
git config — global core.excludesfile ~/.gitignore_global
Navigera sedan in i den mappen och öppna filen .gitconfig
(den är dold) och redigera manuellt sökvägen excludesfile
så att den återspeglar platsen för din .gitignore_global
Det kan se ut ungefär så här:
excludesfile = C:\Users\adammcelhaney\.gitignore_global
Speciell anmärkning
Git ignorerar inte en fil som redan spårades innan en regel lades till i den här filen för att ignorera den. Om du upptäcker att du har checkat in en fil som inte ska spåras kan du köra:
git rm --cached filename
Har du förslag på vad du ska lägga till i din Global GitIgnore?
Se till att kolla Githubs egen repo med föreslagna ignoreringsfiler: https://github.com/github/gitignore
Leave a Reply