Oprava: Gitignore nefunguje

GitHub sa stal vedúcim priekopníkom v oblasti spolupráce pri kódovaní a zdieľania úložísk. GitHub je predovšetkým softvér na správu verzií, ktorý umožňuje používateľom ovládať distribuovanú správu verzií a SCM (správa zdrojového kódu). Túto platformu používajú veľké podniky a spoločnosti na celom svete.

.gitignore

Takéto platformy majú svoje technické a technické problémy a problémy. Jedným špecifickým problémom, s ktorým sa kodéri stretli, bolo to, že .gitignore nefungoval v GitHub. Platforma ignorovala .gitignore alebo pracovala čiastočne. Je zaujímavé poznamenať, že problém môže byť v každom prípade trochu iný, pretože každý prípad je úplne odlišný. Riešenia, ktoré uvádzame, však budú obsahovať opravy, ktoré budú fungovať všeobecne.

Čo je to .gitignore?

Git (alebo GitHub) vidí každý súbor vo vašom pracovnom adresári. Charakterizuje každý súbor ako jeden z troch:

  • Sledované: Tieto súbory sú buď potvrdené, alebo predstavené skôr v histórii.
  • Untracked: Sú to súbory, ktoré neboli predtým predstavené alebo zaviazané.
  • Ignorované: Sú to súbory, ktoré sám užívateľ spoločnosti Git povedal, aby ich úplne ignorovali.

Tieto ignorované súbory sa môžu líšiť podľa scenára a väčšinou ide o súbory generované strojom alebo vytvárajú artefakty. Toto je bežná prax; môžete ignorovať rôzne ďalšie súbory podľa svojich vlastných potrieb. Niektoré príklady týchto súborov sú:

  • Zostavený kód: Tieto súbory majú zvyčajne príponu .class, .pyc, .ccp atď.
  • Skryté systémové súbory: Sú to súbory, ktoré systém používa na svoju činnosť, ale sú skryté pred otvoreným pohľadom, napríklad DS_Store alebo Thumbs.db atď.
  • Zostavte výstupné adresáre: Väčšinou ide o adresáre / bin, / out atď.
  • Závislé vyrovnávacie pamäte: Tieto súbory môžu byť obsahom modulov / node alebo / packages.
  • Konfiguračné súbory IDE: Sú to konfiguračné súbory, ktoré väčšinou vytvára alebo spravuje váš softvér IDE.
  • Súbory generované za behu: Sú programy, ktoré vytvárajú súbory za behu. Ak je niektorý z týchto kódov spustený, niektoré súbory sa môžu vygenerovať v čase spustenia v pracovnom priečinku a môžete ich ignorovať v aplikácii Git.

Ktorýkoľvek súbor, ktorý chcete ignorovať, sa sleduje v špeciálnom súbore s názvom .gitignore, ktorý sa väčšinou kontroluje v koreňovom adresári vášho pracovného úložiska. Podľa oficiálnej dokumentácie GitHub k tejto téme neexistuje žiadny osobitný príkaz gitignore. Namiesto toho musíte manuálne upraviť súbor, ktorý chcete ignorovať. Súbor .gitignore obsahuje vzory, ktoré sa porovnávajú s názvami súborov vo vašom pracovnom úložisku a tieto sa používajú na určenie, či konkrétny súbor treba ignorovať alebo nie.

Čo spôsobuje .gitignore nefunguje?

Funkcia .gitignore môže fungovať dokonale, ale možno ste ju nenakonfigurovali správne. Vo všetkých našich prieskumoch sme dospeli k záveru, že modul skutočne funguje. Dôvody, pre ktoré kódery nie sú schopné použiť túto funkciu, sú väčšinou preto, že súbor neadekvátne nakonfigurovali alebo existujú určité podmienky, ktoré nie sú v základnom kóde splnené.

Tu je niekoľko riešení, ktoré by mohli pracovať pre vás. Každé riešenie nemusí byť vo vašom prípade použiteľné, takže ak nie sú splnené počiatočné podmienky, prepnite sa na ďalšie.

Riešenie 1: Kontrola súboru .gitignore

Objavil sa zaujímavý prípad, keď sme videli, že súbor .gitignore bol vytvorený v nesprávnom formáte. Tento konkrétny problém sa vyskytol, keď používatelia vytvorili súbor pomocou predvolenej aplikácie programu Poznámkový blok v systéme Windows. Ukázalo sa, že program Poznámkový blok zapisuje súbor vo formáte Unicode namiesto formátu ANSI. V tomto riešení uložíme zmeny programu Poznámkový blok v správnom formáte .gitignore a uvidíme, či sa tým problém vyrieši.

Poznámka: Pri vytváraní nového súboru pomocou programu Poznámkový blok musíte zo súboru odstrániť príponu .txt.

  1. Po napísaní kódu alebo zmenách v novom textovom dokumente v programe Poznámkový blok kliknite na Súbor a vyberte Uložiť ako .

Uložiť ako - Poznámkový blok
  1. Teraz pred kódovaním vyberte ANSI . Teraz odstráňte príponu súboru .txt a uložte súbor s názvom ' .gitignore '. Vyberte správny adresár a uložte ho.

Výber typu ANSI ako typu kódovania
  1. Teraz prejdite do adresára a skontrolujte, či je vytvorený správny súbor. Teraz to znova otestujte pomocou Gitu a skontrolujte, či funkcia Ignorovať funguje podľa očakávania.

Vývojári by sa mali zdržať používania predvoleného programu Poznámkový blok v systéme Windows. Namiesto toho by ste mali použiť správny programátorský programátor. Niektoré príklady zahŕňajú program Poznámkový blok ++ atď. V týchto problémoch nebudete mať takéto problémy.

Poznámka: Ak je váš súbor už uložený vo formáte UNICODE, mali by ste ho správne uložiť vo formáte ANSI, ak chcete, aby bol súbor Git správne detekovaný.

Riešenie 2: Kontrola súboru, ktorý sa snažíte ignorovať

Ďalšou podmienkou fungovania .gitignore je, že váš súbor by ešte nemal byť súčasťou úložiska . Toto je veľmi podstatný aspekt, pretože ak je to pravda, súbor nebude ignorovaný, pretože je už pridaný do úložiska. Git to nemôže ignorovať, aj keď do súboru .gitignore vložíte jeho meno alebo pravidlo. Git teda v podstate ignoruje iba nevysledované súbory .

Mali by ste sa pozrieť na svoju štruktúru (úložisko) a ubezpečiť sa, že súbor, ktorý sa momentálne pokúšate ignorovať, nebude pridaný do úložiska. Ak je, musíte súbor odstrániť z úložiska a po potvrdení posledných zmien pridať jeho názov do .gitignore (môžete tiež skopírovať obsah súboru a po jeho odstránení ho zopakovať s iným menom),

Riešenie 3: Opätovné pridanie súborov do úložiska

Ak ste už do .gitignore pridali pravidlá, ale súbory, ktoré chcete ignorovať, už boli pridané, môžeme ich znova pridať. Pridanie znamená, že z indexu Git odstránime všetko a potom všetko znova pridáme do vášho úložiska. Keď znova pridávame súbory od nuly, nezabudnite na pravidlá, ktoré ste pridali do .gitignore a pridali sa iba správne súbory.

Poznámka: Pred vykonaním tohto riešenia by ste si mali svoj kód zálohovať niekde inde. Vždy je dobré mať zálohu len pre prípad.

  1. Vykonajte nasledujúci príkaz. Tým sa rekurzívnym spôsobom zrušia a odstránia cesty k súborom z indexu git.
 git rm -r - cached. 
  1. Po vykonaní tohto postupu by ste mali vykonať nasledujúci príkaz. Týmto sa všetky súbory vrátia späť a keďže .gitignore bude mať pravidlá, aktualizujú sa iba správne súbory.
 git add. 
  1. Teraz zaväzujeme všetky vaše súbory späť do indexu pomocou nasledujúceho kódu:
 git commit -m ".gitignore teraz funguje" 

Teraz skontrolujte svoje súbory a zistite, či sa problém vyriešil a môžete znova použiť .gitignore bez akýchkoľvek problémov.

Zaujímavé Články