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

Adam McElhaney
Adam McElhaney

Följ

10 mars, 2020 – 3 min read

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.

Om du ser %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