Při práci s úložištěm git existuje nebezpečí nežádoucích dat. Naštěstí můžete vytvořit soubor s příponou GITIGNORE a definovat, které soubory a složky mají být v projektu ignorovány. Můžete vytvořit globální data GITIGNORE pro použití s každým úložištěm Git.
Jak vytvořit soubory GITIGNORE
Soubory GITIGNORE jsou soubory ve formátu prostého textu, takže je můžete otevřít pomocí programu Poznámkový blok nebo libovolného textového editoru. Zde je návod, jak vytvořit soubor GITIGNORE:
- Otevřete libovolný textový editor a stiskněte Uložit. Změňte název na .gitignore.
- Při úpravách souboru je každý řádek vyhrazen pro jednu složku nebo soubor, který by git měl ignorovat.
Pomocí „#“ přidejte komentáře k souboru .gitignore
Pro shodu zástupných znaků použijte „*“.
Použijte #/” k ignorování cest vzhledem k souboru GITIGNORE.
Jako příklad může váš GITIGNORE vypadat takto:
# Ignorujte složku node_modules
node_modules
# Ignorujte soubory související s klíči API
.env
# Ignorujte systémové soubory Mac
.DS_store
# Ignorujte konfigurační soubory SASS
.sass-cache
# Ignorujte všechny textové soubory
*.txt
Jak možná víte, komentáře jsou volitelné.
Ignorujte adresáře uvedením jejich cest a použitím „/“ na konci každého řádku.
Například:
testování/
protokoly/
zatížení/
Zatímco zástupný znak „*“ lze použít k ignorování všech souborů s určitou příponou, můžete jej zkombinovat se symbolem negace „!“. Zde je příklad:
*.txt
!readme.txt
!main.txt
Výše uvedené by informovalo git, aby ignoroval každý soubor s příponou .txt kromě readme.txt a main.txt.
Pro adresáře lze použít zástupné znaky. Při jejich používání buďte opatrní, jak ukazuje tento příklad:
test/
!test/example.txt
Možná si myslíte, že git nyní bude ignorovat každý soubor v adresáři „test“ kromě „example.txt“. To však není tento případ. Z důvodu výkonu bude stále ignorovat example.txt, protože jsme definovali, že je ignorován celý „test“ adresář.
Máte možnost použít dvojitou hvězdičku (**) pro přiřazení libovolného počtu adresářů a souborů. Například Test/**/*.txt řekne gitu, aby ignoroval pouze soubory končící na .txt v adresáři test a jeho podadresářích.
Tři způsoby, jak implementovat soubory GITIGNORE
Používejte globální GITIGNORE se všemi svými projekty, ať už se svými kolegy nebo sami. Můžete však vytvořit místní GITIGNORE nebo dokonce zadat pravidla vyloučení.
Vytvořte místní soubor GITIGNORE
Existují dva způsoby, jak definovat soubory GITIGNORE. Můžete mít soubor GITIGNORE na úrovni adresáře nebo vytvořit soubor v kořenovém adresáři. Ve většině případů GITIGNORE obsahuje soubor vlastností a konfigurační soubory. Když vaši spoluhráči také stahují stejný soubor GITIGNORE, nezapomeňte použít „#“ pro přidání komentářů pro jasnost.
Vytvořte globální soubor GITIGNORE
Pokud pracujete s více git repozitáři, můžete ušetřit spoustu času definováním globálních pravidel pro vaše lokální repozitáře.
- Vytvořte soubor GITIGNORE a definujte univerzální pravidla, která se mají použít.
- Pomocí vlastnosti core.excludesFiles převeďte svůj místní soubor GITIGNORE na globální. Použijte následující řádek:
git config –global core.excludesFile
Vytvořte osobní pravidla GITIGNORE
Pokud máte specifické úložiště, pravidla, můžete upravit globální nebo místní soubory GITIGNORE. Tato pravidla nelze sdílet ani ovládat s ostatními členy vaší pracovní skupiny. Můžete použít osobní pravidla GITIGNORE pro vaše místní pracovní adresáře nebo nastavení loggeru.
Použití souboru GITIGNORE pro potvrzené soubory
Ignorovat potvrzené soubory
Potvrzené soubory se integrují do úložiště, protože jsou uloženy v mezipaměti. Pokud tato data ignorujete, je třeba je nejprve odstranit. Navrhovaná metoda, jak toho dosáhnout, je odstranit tyto soubory a poté potvrdit a použít změny. Jakmile to uděláte, můžete konečně použít GITIGNORE definováním pravidla, kde bude soubor lokálně ignorován. Přidejte tento řádek:
git rm – v mezipaměti
Tímto způsobem bude soubor odstraněn z úložiště, i když zůstane v pracovním adresáři. Soubor GITIGNORE s tímto pravidlem by měl být v pracovním adresáři.
Potvrdit dříve ignorovaný soubor
Pokud chcete odevzdat soubor, který byl ignorován, můžete to provést pomocí řádku „git add“ a možnosti „force“. Chcete-li například odstranit example.txt ze souboru GITIGNORE a zároveň jej zachovat v repozitáři, vložte řádky:
git add -f example.txt
git commit -m “Vynutit přidání example.txt”.
Nyní jste do úložiště přidali ignorovaný soubor. Posledním krokem je úprava souboru GITIGNORE odstraněním ignorujícího vzoru nebo pravidla.
Využijte GITIGNORE ke svému prospěchu
Protože soubory GITIGNORE jsou přítomny téměř v každém projektu, budete se muset naučit, jak je používat. I když jsou příkazy jednoduché, je nezbytné definovat pravidla a ignorovat správné soubory. Při správném používání GITIGNORE ušetříte čas a optimalizujete svůj projekt.
Jak často potřebujete soubory GITIGNORE v úložišti git? Používáte většinou globální nebo lokální pravidla? Podělte se o své zkušenosti v sekci komentářů.