Create a Global GitIgnore Step-by-Step for MacOS and Windows

Adam McElhaney
Adam McElhaney

Follow

Mar 10, 2020 – 3 min read

Legyen könnyebb az életed a Global GitIgnore segítségével.

Miért?

Belefáradtam abba, hogy minden egyes projektemhez ugyanazt az ignore fájlkészletet másoljam és illesszem be. Most az összes OS és IDE specifikus fájlomat egy globális gitignore-ban tartom, a projektspecifikus fájlokat pedig a projekt gitignore-jában.

Milyen fájlok kerülnek a globális gitignore fájlba?

A működési rendszer fájljainak a globális gitignore-ba kell kerülniük. Ide tartozhatnak például az IDE beállításai, vagy a temp fájlok, metaadat fájlok, ikon cache fájlok stb..

A projektben figyelmen kívül hagyni kívánt fájlok a projekt .gitignore fájljába kerülnek.
Az olyan dolgok, mint a vendor csomagok, composer csomagok, cocoa-pods, Python virtuális környezetek, Gradle fájlok, alapvetően bármilyen 3rd-party könyvtár. Ha valamilyen csomagkezelő rendszert használsz, akkor ezeknek a csomagoknak a .gitignore-ban kell lenniük. Feltéve persze, ha megtartja a projektjében a definíciós fájlt, amely lehetővé teszi, hogy újra letöltse ezeket a könyvtárakat.

MacOS-en

Nyissa meg a Terminált, és futtassa az alábbi parancsot egy új fájl létrehozásához. Nem kell .gitignore_global nevet adnod neki, nevezheted .gitignore Én _global-t csatoltam hozzá, így a jövőben emlékezni fogok arra, hogy mire használják a fájlt.

touch ~/.gitignore_global

Most konfiguráljuk a Git-et, hogy az összes Git tárolóhoz használja a ~/.gitignore_global exclude fájlt.

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

Végül nyissuk meg az új gitignore_globalunkat a Notepadben vagy TextEditben, és töltsük ki a számítógép/IDE szintű kizárásokkal.

Windowson

Nyissa meg a Git Bash-t.

Navigáljon a felhasználói profiljának gyökérmappájához általában C:\Users\{myusername}\és hozzon létre egy .gitignore_global fájlt.

Ezután futtassa

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

A Windows PowerShell használatával?

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

Nem minden rendszer van ugyanúgy beállítva. Így a MacOS, a Windows vagy a Windows PowerShell konfigurációs fájljának helyességét a:

git config --global core.excludesfile

A kimenetnek a fájl teljes elérési útvonalát kell tartalmaznia.

Ha %USERPROFILE% then you have a problem.

Ha $HOME/.gitignore_global vagy %USERPROFILE%\.gitignore jelenik meg, akkor valami elromlott.

Windowson, ha a %USERPROFILE% változóval nem tudod működésre bírni, akkor egyszerűen futtasd a bash promptból

git config — global core.excludesfile ~/.gitignore_global

Aztán navigálj abba a mappába, nyisd meg a .gitconfig fájlt (ez rejtett) és kézzel szerkeszd meg a excludesfile elérési utat, hogy tükrözze a .gitignore_global

Ez valahogy így nézhet ki:


excludesfile = C:\Users\adammcelhaney\.gitignore_global

Speciális megjegyzés

A Git nem fog figyelmen kívül hagyni egy olyan fájlt, amelyet már nyomon követtek, mielőtt egy szabályt adtak volna hozzá ehhez a fájlhoz, hogy figyelmen kívül hagyja. Ha úgy találod, hogy bejelöltél egy olyan fájlt, amit nem kell követni, akkor futtathatod:

git rm --cached filename

Szükséged van javaslatokra, hogy mit adj hozzá a Global GitIgnore-odhoz?

Nézd meg a Github saját repóját a javasolt ignore fájlokról: https://github.com/github/gitignore

Leave a Reply