Vytvoření globálního GitIgnore krok za krokem pro MacOS a Windows

Adam McElhaney
Adam McElhaney

Sledovat

10. března, 2020 – 3 minuty čtení

Ulehčete si život s globálním GitIgnore.

Proč?“

Už mě nebavilo kopírovat a vkládat stejnou sadu souborů ignore pro každý vytvořený projekt. Nyní mám všechny soubory specifické pro operační systém a IDE v globálním gitignore a soubory specifické pro projekt mám v gitignore projektu.

Jaké soubory patří do globálního souboru gitignore?

Soubory operačního systému by měly patřit do globálního gitignore. Může jít o věci jako nastavení IDE nebo dočasné soubory, soubory metadat, soubory mezipaměti ikon atd.

Soubory, které chcete v projektu ignorovat, by měly jít do souboru .gitignore projektu.
Takové věci jako balíčky dodavatelů, balíčky kompozitoru, cocoa-pods, virtuální prostředí Pythonu, soubory Gradle, v podstatě všechny knihovny třetích stran. Pokud používáte nějaký systém správy balíčků, pak by tyto balíčky měly být v souboru .gitignore. Samozřejmě za předpokladu, že v projektu uchováte definiční soubor, který vám umožní tyto knihovny znovu stáhnout.

V systému MacOS

Otevřete Terminál a spusťte níže uvedený příkaz pro vytvoření nového souboru. Nemusíte ho pojmenovávat .gitignore_global můžete ho pojmenovat .gitignore Připojil jsem _global, abych si v budoucnu pamatoval, k čemu soubor slouží.

touch ~/.gitignore_global

Nyní nakonfigurujeme Git tak, aby používal soubor exclude ~/.gitignore_global pro všechny repozitáře Git.

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

Nakonec otevřete nový gitignore_global v Poznámkovém bloku nebo TextEditu a vyplňte jej vyloučeními na úrovni počítače/IDE.

V systému Windows

Otevřete nástroj Git Bash.

Přejděte do kořenové složky svého uživatelského profilu obvykle na adrese C:\Users\{myusername}\a vytvořte složku .gitignore_global.

Poté spusťte

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

Pomocí prostředí Windows PowerShell?

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

Ne každý systém je nastaven stejně. Proto můžete ověřit správnost konfiguračního souboru MacOS, Windows nebo Windows PowerShell spuštěním:

git config --global core.excludesfile

Výstupem by měla být úplná cesta k vašemu souboru.

Pokud uvidíte %USERPROFILE% then you have a problem.

Pokud uvidíte $HOME/.gitignore_global nebo %USERPROFILE%\.gitignore, pak se něco pokazilo.

Pokud se vám to nepodaří pomocí proměnné %USERPROFILE%, můžete ve Windows prostě spustit z příkazového řádku bash

git config — global core.excludesfile ~/.gitignore_global

Poté přejděte do této složky, otevřete soubor .gitconfig (je skrytý) a ručně upravte cestu excludesfile tak, aby odrážela umístění vašeho .gitignore_global

Může to vypadat nějak takto:


excludesfile = C:\Users\adammcelhaney\.gitignore_global

Zvláštní poznámka

Git nebude ignorovat soubor, který již byl sledován předtím, než bylo do tohoto souboru přidáno pravidlo pro jeho ignorování. Pokud zjistíte, že jste zaškrtli soubor, který potřebujete odsledovat, můžete spustit:

git rm --cached filename

Nevíte, co přidat do globálního GitIgnore?“

Ujistěte se, že jste zkontrolovali vlastní repozitář Githubu s navrhovanými soubory k ignorování: https://github.com/github/gitignore

Leave a Reply