Javítás: A Gitignore nem működik

A GitHub vezető úttörőnek bizonyult a kód-együttműködés és a tárhely-megosztás területén. A GitHub elsősorban egy verziókezelő szoftver, amely lehetővé teszi a felhasználók számára az elosztott verzióvezérlés és az SCM (forráskód-kezelés) vezérlését. Ezt a platformot a világ legnagyobb vállalkozásai és cégei használják.

Az ilyen platformoknak megvan a maga technikája és problémája. A kódolók egyik speciális problémája az volt, hogy a .gitignore nem a GitHub-ban működött. A platform vagy figyelmen kívül hagyta a .gitignore fájlt, vagy részben működött. Érdekes megjegyezni, hogy a probléma minden esetben kissé eltérhet, mivel mindegyik eset teljesen más. A felsorolt ​​megoldások azonban univerzálisan működő javításokat tartalmaznak.

Mi az .gitignore?

A Git (vagy GitHub) minden fájlt lát a munkakönyvtárában. Minden fájlt a három egyikének jellemzi:

  • Nyomon követve: Ezeket a fájlokat előzőleg lekötötték vagy stádiumba rendezték.
  • Nem követhető: Ezek azok a fájlok, amelyeket korábban nem állítottak elő vagy követtek el.
  • Figyelmen kívül hagyva: Ezeket a fájlokat a felhasználó maga mondta Gitnek, hogy teljesen figyelmen kívül hagyja.

Ezek a figyelmen kívül hagyott fájlok forgatókönyvenként változhatnak, és többnyire géppel generált fájlok vagy összeállítások. Ez az általános gyakorlat; előfordulhat, hogy a saját igényei szerint figyelmen kívül hagy más különféle fájlokat. Néhány példa ezekre a fájlokra:

  • Összeállított kód: Ezek a fájlok általában .class, .pyc, .ccp kiterjesztésűek.
  • Rejtett rendszerfájlok: Ezeket a fájlokat a rendszer használja a műveleteihez, de a sima nézet elől el vannak rejtve, például a DS_Store vagy a Thumbs.db stb.
  • Kimeneti könyvtárak építése: Ezek többnyire a / bin, / out stb. Könyvtárakból állnak.
  • Függőségi gyorsítótárak: Ezek a fájlok lehetnek a / node vagy a / package modulok tartalma.
  • IDE konfigurációs fájlok: Ezek olyan konfigurációs fájlok, amelyeket többnyire az IDE szoftver hoz létre vagy kezel.
  • Futás közben generált fájlok: Vannak olyan programok, amelyek futás közben hoznak létre fájlokat. Ha bármelyik ilyen kód futtatásra kerül, előfordulhat, hogy egyes fájlok futás közben keletkeznek a munkamappában, és figyelmen kívül hagyhatja őket a Git-ben.

Bármelyik fájlt, amelyet figyelmen kívül akar hagyni, egy speciális fájlban követik nyomon .gitignore néven, amelyet többnyire a munkaterület gyökérzetében ellenőriznek. A témában a GitHub hivatalos dokumentációja szerint nincs külön gitignore parancs. Ehelyett manuálisan kell szerkesztenie a figyelmen kívül hagyni kívánt fájlt. A .gitignore fájl olyan mintákat tartalmaz, amelyek illeszkednek a működő adattár fájlneveihez, és ezek segítenek annak eldöntésében, hogy egy adott fájlt figyelmen kívül kell-e hagyni.

Mi okozza, hogy a .gitignore nem működik?

Lehet, hogy a .gitignore funkció tökéletesen működik, de lehet, hogy nem megfelelően konfigurálta. Minden felmérésünk során arra a következtetésre jutottunk, hogy a modul valóban működik. Az ok, amiért a kódolók nem tudják használni a szolgáltatást, többnyire azért van, mert nem megfelelően konfigurálták a fájlt, vagy vannak olyan feltételek, amelyek nem teljesülnek az alapul szolgáló kódban.

Íme néhány megoldás, amely az Ön számára megfelelő lehet. Lehetséges, hogy mindegyik megoldás nem alkalmazható az Ön esetében, ezért mindenképpen váltson a következőre, ha a kezdeti feltételek nem teljesülnek.

1. megoldás: .gitignore fájl ellenőrzése

Érdekes eset jött létre, amikor azt láttuk, hogy a .gitignore fájl rossz formátumban készült. Ez a bizonyos probléma akkor fordult elő, amikor a felhasználók a Windows operációs rendszer Notepad alapértelmezett alkalmazásával hozták létre a fájlt. Kiderült, hogy a Jegyzettömb ANSI formátum helyett Unicode-ban írja a fájlt. Ebben a megoldásban a Jegyzettömb változásait a .gitignore megfelelő formátumában mentjük el, és megnézzük, hogy ez megoldja-e a problémát.

Megjegyzés: El kell távolítania a .txt kiterjesztést a fájlból, amikor új fájlt hoz létre a Jegyzettömb segítségével.

  1. Miután megírta a kódot vagy a módosításokat egy új szöveges dokumentumba a Jegyzettömbben, kattintson a Fájl elemre, és válassza a Mentés másként parancsot .
  1. Most a Kódolás előtt válassza az ANSI lehetőséget . Most távolítsa el a .txt fájlkiterjesztést, és mentse a fájlt ' .gitignore ' néven. Válassza ki a megfelelő könyvtárat, és mentse.
  1. Most keresse meg a könyvtárat, és ellenőrizze, hogy a megfelelő fájl jött-e létre. Most tesztelje újra a Gittel, és ellenőrizze, hogy az Ignore funkció a várt módon működik-e.

A fejlesztőknek tartózkodniuk kell az alapértelmezett Jegyzettömb használatától a Windows rendszerben. Ehelyett megfelelő „programozók” jegyzettömböt kell használnia. Néhány példa a Notepad ++ stb., Ezekben nem lesznek ilyen problémáid.

Megjegyzés: Ha a fájl már UNICODE formátumban van elmentve, akkor a tartalmát megfelelően ANSI formátumban kell mentenie, ha azt szeretné, hogy a fájlt a Git megfelelően észlelje.

2. megoldás: A figyelmen kívül hagyni kívánt fájl ellenőrzése

Egy másik feltétel, amellyel a .gitignore működik, az az, hogy a fájlja még ne legyen része a lerakatnak . Ez nagyon lényeges szempont, mivel ha ez igaz, akkor a fájlt nem hagyjuk figyelmen kívül, mivel már hozzá van adva az adattárhoz. A Git ezt nem hagyhatja figyelmen kívül, még akkor sem, ha a nevét vagy szabályát a .gitignore fájlba helyezi. Tehát lényegében a Git csak a nem követett fájlokat hagyja figyelmen kívül .

Meg kell néznie a struktúráját (adattárát) és ellenőriznie kell, hogy a jelenleg figyelmen kívül hagyni kívánt fájl nem lett-e hozzáadva az adattárhoz. Ha igen, akkor el kell távolítania a fájlt az adattárból, és a legutóbbi változtatások végrehajtása után adja hozzá a nevét a .gitignore fájlhoz (másolhatja a fájl tartalmát, és törlés után más néven is megismételheti). .

3. megoldás: Fájlok újbóli hozzáadása a tárhoz

Ha már felvett szabályokat a .gitignore fájlba, de a figyelmen kívül hagyni kívánt fájlok már hozzá vannak adva, akkor újra hozzáadhatjuk a fájlokat. A hozzáadás azt jelenti, hogy mindent eltávolítunk a Git indexéből, majd mindent visszahelyezünk a tárába. Amikor a fájlokat újból hozzáadjuk a semmiből, szem előtt tartjuk azokat a szabályokat, amelyeket Ön hozzáadott a .gitignore fájlba, és csak a megfelelő fájlokat adjuk hozzá.

Megjegyzés: A megoldás végrehajtása előtt máshonnan is készítsen biztonsági másolatot. Mindig jó, ha minden esetben van biztonsági másolata.

  1. Hajtsa végre a következő parancsot. Ez eltávolítja a színpadot, és rekurzív módon eltávolítja a fájlok elérési útját a git indexből.
git rm -r - gyorsítótár.
  1. A végrehajtás után hajtsa végre a következő parancsot. Ez visszahozza az összes fájlt, és mivel az .gitignore rendelkezni fog a szabályokkal, csak a megfelelő fájlok frissülnek.
git add.
  1. Most az összes kódját visszavezetjük az indexbe az alábbi kód használatával:
git kötelezettség -m ".gitignignore most dolgozik"

Most ellenőrizze a fájlokat, és nézze meg, hogy a probléma megoldódott-e, és minden probléma nélkül újra használhatja a .gitignore alkalmazást.