Oprava: Gitignore nefunguje

GitHub se ukázal být předním průkopníkem v oblasti spolupráce na kódu a sdílení úložišť. GitHub je primárně software pro správu verzí, který umožňuje uživatelům kontrolu nad distribuovanou verzí verzí a SCM (správa zdrojového kódu). Tuto platformu využívají významné podniky a společnosti z celého světa.

Platformy, jako jsou tyto, mají své technické aspekty a problémy. Jedním konkrétním problémem, s nímž se kodéry setkaly, bylo to, že .gitignore nepracoval v GitHubu. Platforma buď ignorovala .gitignore, nebo fungovala částečně. Je zajímavé poznamenat, že problém se může v každém případě trochu lišit, protože každý případ je zcela odlišný scénář. Řešení, která uvádíme, však budou obsahovat opravy, které budou fungovat univerzálně.

Co je .gitignore?

Git (nebo GitHub) vidí každý soubor ve vašem pracovním adresáři. Charakterizuje každý soubor jako jeden ze tří:

  • Sledováno: Tyto soubory jsou v historii buď potvrzeny, nebo připraveny.
  • Untracked: Jedná se o soubory, které nebyly dříve uspořádány nebo potvrzeny .
  • Ignorováno: Jedná se o soubory, které sám uživatel řekl Gitu, aby úplně ignoroval.

Tyto ignorované soubory se mohou lišit scénář od scénáře a jsou to většinou soubory generované strojem nebo vytvářející artefakty. Toto je běžná praxe; možná ignorujete různé další soubory podle svých vlastních potřeb. Některé příklady těchto souborů jsou:

  • Zkompilovaný kód: Tyto soubory jsou obvykle s příponou .class, .pyc, .ccp atd.
  • Skryté systémové soubory: Jedná se o soubory, které systém používá pro své operace, ale jsou skryty v prostém zobrazení, například DS_Store nebo Thumbs.db atd.
  • Vytváření výstupních adresářů: Jedná se většinou o adresáře / bin, / out atd.
  • Závislostní mezipaměti: Tyto soubory mohou být obsahem modulů / node nebo / packages.
  • Konfigurační soubory IDE: Jedná se o konfigurační soubory, které jsou většinou vytvářeny nebo spravovány vaším softwarem IDE.
  • Soubory generované za běhu: Existují některé programy, které vytvářejí soubory za běhu. Pokud je spuštěn některý z těchto kódů, mohou být některé soubory generovány za běhu ve vaší pracovní složce a můžete je ignorovat v Gitu.

Kterýkoli soubor, který chcete ignorovat, je sledován ve speciálním souboru s názvem .gitignore, který je většinou kontrolován v kořenovém adresáři vašeho pracovního úložiště. Podle oficiální dokumentace GitHubu k tomuto tématu neexistuje žádný konkrétní příkaz gitignore. Místo toho musíte ručně upravit soubor, který chcete ignorovat. Soubor .gitignore obsahuje vzory, které jsou porovnány s názvy souborů ve vašem pracovním úložišti a slouží k určení, zda by měl být konkrétní soubor ignorován nebo ne.

Co způsobuje, že .gitignore nefunguje?

Funkce .gitignore možná funguje perfektně, ale možná jste ji nenakonfigurovali správně. Ve všech našich průzkumech jsme dospěli k závěru, že modul skutečně funguje. Důvodem, proč kodéry nejsou schopni tuto funkci použít, je většinou to, že nemají správně nakonfigurovaný soubor nebo že existují podmínky, které nejsou v základním kódu splněny.

Zde je několik řešení, která by pro vás mohla fungovat. Každé řešení nemusí být ve vašem případě použitelné, takže pokud nejsou splněny počáteční podmínky, přepněte na další.

Řešení 1: Kontrola souboru .gitignore

Objevil se zajímavý případ, kdy jsme viděli, že soubor .gitignore byl vytvořen ve špatném formátu. K tomuto konkrétnímu problému došlo, když uživatelé vytvořili soubor pomocí výchozí aplikace Poznámkový blok v operačním systému Windows. Ukázalo se, že Poznámkový blok zapíše soubor ve formátu Unicode místo ve formátu ANSI. V tomto řešení uložíme změny programu Poznámkový blok ve správném formátu .gitignore a uvidíme, jestli to problém vyřeší.

Poznámka: Při vytváření nového souboru pomocí programu Poznámkový blok musíte ze souboru odstranit příponu .txt.

  1. Po napsání kódu nebo změn v novém textovém dokumentu v Poznámkovém bloku klikněte na Soubor a vyberte Uložit jako .
  1. Nyní před kódováním vyberte ANSI . Nyní odeberte příponu souboru .txt a uložte soubor s názvem „ .gitignore “. Vyberte správný adresář a uložte.
  1. Nyní přejděte do adresáře a zkontrolujte, zda je vytvořen správný soubor. Nyní to znovu otestujte pomocí Gitu a zjistěte, zda funkce Ignorovat funguje podle očekávání.

Vývojáři by se měli zdržet používání výchozího Poznámkového bloku ve Windows. Místo toho byste měli použít správný poznámkový blok „programátorů“. Některé příklady zahrnují Poznámkový blok ++ atd. V nich nebudete mít problémy, jako jsou tyto.

Poznámka: Pokud je váš soubor již uložen ve formátu UNICODE, měli byste správně uložit obsah ve formátu ANSI, pokud chcete, aby byl váš soubor správně detekován Gitem.

Řešení 2: Kontrola souboru, který se pokoušíte ignorovat

Další podmínkou, na které .gitignore funguje, je to, že váš soubor by ještě neměl být součástí úložiště . Toto je velmi důležitý aspekt, protože pokud je to pravda, soubor nebude ignorován, protože je již přidán do úložiště. Git to nemůže ignorovat, i když vložíte jeho název nebo pravidlo do souboru .gitignore. Git tedy v podstatě ignoruje pouze nesledované soubory .

Měli byste se podívat na svou strukturu (úložiště) a ujistit se, že soubor, který se aktuálně pokoušíte ignorovat, není přidán do úložiště. Pokud ano, budete muset soubor odebrat z úložiště a po potvrzení posledních změn přidat jeho název do .gitignore (můžete také zkopírovat obsah souboru a po jeho odstranění jej replikovat pod jiným názvem) .

Řešení 3: Opětovné přidání souborů do úložiště

Pokud jste již do .gitignore přidali pravidla, ale soubory, které chcete ignorovat, jsou již přidány, můžeme je znovu přidat. Přidání znamená, že odstraníme vše z indexu Gitu a poté vše znovu přidáme do vašeho úložiště. Když soubory přidáme znovu od začátku, budou mít na paměti pravidla, která jste přidali v .gitignore, a budou přidány pouze správné soubory.

Poznámka: Před provedením tohoto řešení byste měli svůj kód zálohovat také někde jinde. Pro každý případ je vždy dobré mít zálohu.

  1. Proveďte následující příkaz. Tím se rekurzivně odstraní fáze a odstraní cesty k vašim souborům z indexu git.
git rm -r - uloženo do mezipaměti.
  1. Po provedení tohoto kroku byste měli provést následující příkaz. Tímto způsobem přidáte všechny své soubory zpět a protože .gitignore bude mít pravidla, budou aktualizovány pouze správné soubory.
git přidat.
  1. Nyní zadáme všechny vaše soubory zpět do indexu pomocí níže uvedeného kódu:
git commit -m ".gitignore nyní pracuje"

Nyní zkontrolujte své soubory a zjistěte, zda je problém vyřešen, a můžete bez problémů znovu použít .gitignore.

Doporučená

Oprava: Minecraft neodpovídá
Co je aplikace pro registraci zařízení digitální televize a měla by být odstraněna?
Co je FileRepMalware a měli byste jej odebrat