Android

Fájlok és könyvtárak figyelmen kívül hagyása a git-ben (.gitignore)

Project: 500A DC Arduino Energy Meter with LCD and Serial Monitor- Robojax library V1

Project: 500A DC Arduino Energy Meter with LCD and Serial Monitor- Robojax library V1

Tartalomjegyzék:

Anonim

A Git-t használó projekteknél gyakran ki kell zárni bizonyos fájlokat vagy könyvtárakat a távoli lerakatba való áthelyezésről.

A .gitignore fájl meghatározza, mely nem .gitignore fájlokat kell a .gitignore figyelmen kívül hagynia.

Milyen fájlokat kell figyelmen kívül hagyni?

A figyelmen kívül hagyott fájlok általában platformspecifikus fájlok vagy automatikusan létrehozott fájlok az építõ rendszerekbõl. Néhány általános példa a következő:

  • Futásidejű fájlok, például napló, zár, gyorsítótár vagy ideiglenes fájlok. Érzékeny információkkal, például jelszavakkal vagy API-kulcsokkal rendelkező fájlok. Összeállított kód, például., például /public , /out vagy /dist .System fájlok, például.DS_Store vagy Thumbs.db IDE, vagy szövegszerkesztő konfigurációs fájlok.

.gitignore

A helyi .gitignore fájlt általában a lerakat gyökérkönyvtárába helyezik. A tároló különféle alkönyvtáraiban azonban több .gitignore fájlt is létrehozhat. A .gitignore fájlok mintázata megegyezik azzal a könyvtárral, amelyben a fájl található.

Az alacsonyabb szintű könyvtárakban (alkönyvtárakban) található fájlokban meghatározott minták elsőbbséget élveznek a magasabb szintű könyvtárakhoz képest.

A helyi .gitignore fájlokat megosztják más fejlesztőkkel, és olyan mintákat kell tartalmazniuk, amelyek hasznosak lehetnek a lerakat összes többi felhasználója számára.

Személyes figyelmen kívül hagyási szabályok

A helyi adattárra jellemző mintákat, amelyeket nem szabad terjeszteni más adattárakra, a .git/info/exclude fájlba kell beállítani.

Például ezt a fájlt felhasználhatja a személyes projekt eszközeiből származó generált fájlok figyelmen kívül hagyására.

Globális .gitignore

A Git lehetővé teszi egy globális .gitignore fájl létrehozását is, ahol meghatározhatja a helyi rendszer minden Git tárházának figyelmen kívül .gitignore szabályait.

A fájlt bármi nevére megnevezheti, és bárhol tárolhatja. A fájl leggyakoribb helye az otthoni könyvtár. A fájlt manuálisan kell létrehoznia, és konfigurálnia kell a Git-et annak használatához.

Például, ha a ~/.gitignore_global fájlt globális Git figyelmen kívül ~/.gitignore_global szeretné beállítani, akkor az alábbiak szerint ~/.gitignore_global el:

  1. Hozza létre a fájlt:

    touch ~/.gitignore_global

    Adja hozzá a fájlt a Git konfigurációhoz:

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

    Nyissa meg a fájlt a szövegszerkesztővel, és adja hozzá a szabályait.

A globális szabályok különösen akkor hasznosak, ha figyelmen kívül hagyják azokat a fájlokat, amelyeket soha nem akar elkövetni, például érzékeny információkat tartalmazó fájlokat vagy összeállított végrehajtható fájlokat.

Korábban elkötelezett fájlok figyelmen kívül hagyása

A munkapéldányban lévő fájlok nyomon követhetők vagy nyomon követhetők is.

A korábban elkötelezett fájl figyelmen kívül hagyásához a fájlt le kell állítania és el kell távolítania az indexből, majd hozzá kell adnia egy szabályt a .gitignore fájlban:

git rm --cached filename

A --cached opció azt mondja a --cached hogy ne törölje a fájlt a --cached hanem csak távolítsa el az indexből.

Egy könyvtár rekurzív eltávolításához használja a -r opciót:

git rm --cached filename

A fájlok rekurzív törlésekor használja a -n opciót, amely végrehajtja a „száraz futtatást”, és megmutatja, hogy mely fájlokat törli:

git rm -r -n directory

.gitignore fájl hibakeresése

Néha kihívást jelenthet annak meghatározása, hogy miért figyelmen kívül hagyják az adott fájlt, különösen akkor, ha több .gitignore fájlt vagy összetett mintákat használ. Ez az, ahol hasznos a git check-ignore parancs a -v kapcsolóval, amely azt mondja a gitnek, hogy jelenítse meg az illesztési mintának részleteit.

Például annak ellenőrzéséhez, hogy a www/yarn.lock fájlt miért nem veszik figyelembe, futtassa:

git check-ignore -v www/yarn.lock

A kimenet megmutatja a gitignore fájl elérési útját, a megfelelő sor számát és az aktuális mintát.

www/.gitignore:31:/yarn.lock www/yarn.lock

A parancs argumentumokként egynél több fájlnevet is elfogad, és a fájlnak nem kell léteznie a munkafában.

Az összes figyelmen kívül hagyott fájl megjelenítése

A git status parancs a --ignored opcióval megjeleníti az összes figyelmen kívül hagyott fájl listáját:

git status --ignored

Következtetés

A .gitignore fájl lehetővé teszi, hogy kizárja a fájlok ellenőrzését az adattárba. A fájl globbing mintákat tartalmaz, amelyek leírják, mely fájlokat és könyvtárakat kell figyelmen kívül hagyni.

A gitignore.io egy online szolgáltatás, amely lehetővé teszi .gitignore fájlok létrehozását az operációs rendszer, a programozási nyelv vagy az IDE számára.