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



Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

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.



.gitignore



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érő lehet, mivel mindegyik eset teljesen más forgatókönyv. 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:

  • Lánctalpas: Ezeket a fájlokat korábban lekötötték vagy stádiumba rendezték a történelem során.
  • Nem követhető: Ezek azok a fájlok, amelyeket korábban nem rendeztek és nem 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 működő tárház gyökeré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 szolgáltatás 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.

Jegyzet: 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 gombra File és válassza ki Mentés másként .

Mentés másként - Jegyzettömb

  1. Most előtt Kódolás , válassza ki ANSI . Most távolítsa el a .txt fájlkiterjesztést, és mentse a fájlt a .gitignore ’. Válassza ki a megfelelő könyvtárat, és mentse.

Az ANSI kiválasztása kódolási típusként

  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 következőkre Jegyzettömb ++ stb. Ezekben nem lesznek ilyen problémáid.

Jegyzet: 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ájlját a Git megfelelően észlelje.

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

A .gitignore működésének másik feltétele, hogy a fájl ne legyen a tárház része még . Ez nagyon lényeges szempont, mivel ha ez igaz, akkor a fájlt nem hagyják figyelmen kívül már hozzáadva a tárolóba. 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 Git csak figyelmen kívül hagyja nem követett fájlok .

Meg kell néznie a struktúráját (adattárát) és meg kell győződnie arról, 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 visszateszünk a tárába. Amikor a fájlokat újból felvesszük a semmiből, a szabályokat szem előtt tartjuk, amelyeket a .gitignore fájlban adott hozzá, és csak a megfelelő fájlokat adjuk hozzá.

Jegyzet: Mielőtt végrehajtaná ezt a megoldást, máshonnan is készítsen biztonsági másolatot. Mindig jó, ha van biztonsági másolat minden esetre.

  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 '.gitignore 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.

4 perc olvasás