Create a Global GitIgnore Step-by-Step for MacOS and Windows
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 $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