Vytvoření globálního GitIgnore krok za krokem pro MacOS a Windows
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 $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