Hogyan lehet figyelmen kívül hagyni egy fájlt a Git -ben

How Ignore File Git



Bármely helyi Git adattár háromféle fájlt tartalmaz. Ezek nyomon követhetők, nem követhetők, és figyelmen kívül hagyják a fájlokat. A korábban elkötelezett fájlokat követett fájloknak nevezzük. Azokat a fájlokat, amelyeket még nem kötöttek le, követetlen fájloknak nevezzük. A kifejezetten figyelmen kívül hagyott fájlokat ignore file -nak nevezzük. Főleg a gép által létrehozott fájlok figyelmen kívül hagyott fájlok, amelyeket nem szabad elkövetni, például fordított kódú fájlok, rejtett rendszerfájlok, érzékeny információkat tartalmazó fájlok, kimeneti könyvtárak, konfigurációs fájlok stb. A figyelmen kívül hagyott fájlokat egy speciális fájl azonosítja .gitignore . Ez a fájl szerkesztést és manuális elkötelezettséget igényel, hogy figyelmen kívül hagyjon minden fájlt. A fájlok figyelmen kívül hagyhatók a lerakatból a fájlban tárolt minták használatával. gitignore fájlt. A fájlok figyelmen kívül hagyásának módja a lerakatból a létrehozásával és használatával. gitignore fájlt ebben az oktatóanyagban látható módon.

Előfeltételek

1. Telepítse a GitHub Desktop alkalmazást
A GitHub Desktop segít a git felhasználónak a git-hez kapcsolódó feladatok grafikus elvégzésében. Az alkalmazás legújabb telepítőjét az Ubuntu számára egyszerűen letöltheti a github.com webhelyről. A használathoz telepítenie és konfigurálnia kell ezt az alkalmazást a letöltés után. Ellenőrizheti a GitHub Desktop Ubuntu -ra történő telepítésének bemutatóját is, hogy megfelelően ismerje a telepítési folyamatot.





2. Hozzon létre egy GitHub -fiókot
Létre kell hoznia egy GitHub -fiókot az oktatóanyagban használt parancsok kimenetének ellenőrzéséhez.



3. Hozzon létre egy helyi adattárat
Létre kell hoznia egy helyi lerakatot az oktatóanyagban használt parancsok ellenőrzéséhez.



Hozzon létre egyedi .gitignore mintákat

.gitignore fájl a mintákat tartalmazza a fájl figyelmen kívül hagyására a lerakatból. Bármely lerakat tartalmazhat egy vagy több figyelmen kívül hagyott fájlt különböző könyvtárakban. Ha a .gitignore fájl korábban nem jött létre, lépjen a helyi tároló nevű mappába küldjön e-mailt és futtassa a következő parancsot a fájl létrehozásához.





$ nano .gitignore

Adja hozzá a következő tartalmat a fájlhoz. Itt, /temp/* a minta figyelmen kívül hagy minden fájlt a temp mappából, /teszt/* a minta figyelmen kívül hagy minden fájlt a tesztmappából, * .docx minta figyelmen kívül hagy minden, a tároló helyéről származó *.docx kiterjesztésű fájlt, és *.txt minta figyelmen kívül hagy minden *.txt kiterjesztésű fájlt.

/temp/*
/teszt/*
* .docx
*.txt



Zárja be a nano szerkesztőt a fájl mentése után. Futtassa a következő parancsot a git lerakat aktuális állapotinformációinak lekéréséhez.

$ git állapot

A következő kimenet azt mutatja, hogy a .gitignore a lerakat nem nyomon követett fájlja.

Futtassa a következő parancsokat a .gitignore fájlt a lerakatba, és ellenőrizze újra az állapotát.

$ git hozzá .gitignore
$ git állapot

A következő kimenet azt mutatja, hogy .gitignore fájl hozzáadásra került a lerakathoz, de még nem történt meg.

Futtassa a következő parancsot a korábban végrehajtott feladat véglegesítéséhez egy véglegesítési üzenettel.

$ git bind -m 'figyelmen kívül hagyta a létrehozott fájlokat és mappákat.'

A kimenet azt mutatja, hogy egy fájl megváltozott, és néhány beillesztés megtörtént.

Futtassa a következő parancsot, hogy megtudja a .gitignore fájl, amely figyelmen kívül hagyja a test.txt fájlt.

$ git check -ignore -v test.txt

A következő kimenet ezt mutatja a teszt.txt a fájl figyelmen kívül marad a 4. sorban megadott mintánál .gitignore fájlt.

Hozzon létre egy nevű mappát hőmérséklet az aktuális lerakat mappába, és adjon hozzá egy nevű fájlt ideiglenes.py alatt hőmérséklet mappa. Most futtassa a következő parancsot, hogy megtudja a .gitignore fájl, amely figyelmen kívül hagyja a ideiglenes.py fájlt.

$ git check -ignore -v temp/*

A következő kimenet ezt mutatja temp/ideiglenes.py figyelmen kívül lesz hagyva a .gitignore fájl 1. sorában megadott mintánál.

Globális .gitignore minták

Ha minden figyelmen kívül hagyási mintát alkalmazni szeretne az összes helyi meghajtótárban, akkor meg kell határoznia a mintákat egy globális ~ / .gitignore fájlt. Futtassa a következő parancsot a globális beállítás hozzáadásához ~ / .gitignore fájlt.

$ git config -globális mag.excludeFile ~/.gitignore

A következő kimenet jelenik meg, ha a fenti parancs megfelelően fut.

Nyisd ki ~ / .gitignore fájlt bármilyen szerkesztővel globális minták hozzáadásához a helyi meghajtó összes tárházához. Itt a nano szerkesztőt használják. Futtassa a következő parancsot a fájl megnyitásához.

$ nano ~ / .gitignore

Adja hozzá a következő sorokat a fájlokhoz, mentse és zárja be a fájlt. Ezeknek a mintáknak megfelelően minden névvel rendelkező fájl, teszt minden kiterjesztéssel figyelmen kívül hagyja, és minden kiterjesztéssel rendelkező fájlt .napló figyelmen kívül hagyják.

teszt.*
*.napló

test.py, test.txt, sys.log, data.log , és index.php fájlokat hoztak létre az elnevezett helyi adattárban olvasható fájl . Csak a index.php fájl nyomon követhető a ~ / .gitignore fájlt. Futtassa a következő parancsot a lerakat állapotának ellenőrzéséhez.

$ git állapot

A fenti parancs végrehajtása után a következő kimenet jelenik meg. A kimenet azt mutatja, hogy csak egy nem nyomon követett fájl van, és a többi négy fájlt figyelmen kívül hagyja a minták alapján.

Futtassa a következő parancsot, hogy megtudja a ~/.gitignore fájlmintát, amely figyelmen kívül hagyta a Adat napló fájlt.

$ git check -ignore -v data.log

A következő kimenet azt mutatja, hogy a fájl figyelmen kívül hagyta a 2. sorban meghatározott mintát ~ / .gitignore fájlt, és a minta az *.napló . Az sys.log fájlt figyelmen kívül hagyta ugyanazon minta miatt.

Futtassa a következő parancsot, hogy megtudja a ~/.gitignore fájlmintát, amely figyelmen kívül hagyta a teszt.py fájlt.

$ git check -ignore -v test.py

A következő kimenet azt mutatja, hogy a fájl figyelmen kívül hagyta a sor 1. számában meghatározott mintát ~ / .gitignore fájlt, és a minta az teszt.* . Az teszt.py fájlt figyelmen kívül hagyta ugyanazon minta miatt.

Következtetés

A minták meghatározásának módja a globális világban ~ / .gitignore fájl, amely figyelmen kívül hagyja a helyi meghajtó összes tárolójának fájljait, és a minták definiálásának módját .gitignore Az adott lerakat fájljait figyelmen kívül hagyó fájl ebben az oktatóanyagban két demó tároló használatával látható. A GitHub asztal használatát itt nem mutatták be. Ezt az alkalmazást akkor használhatja, ha a fenti feladatokat a grafikus felhasználói felület segítségével szeretné elvégezni.