Přeskočit na obsah
100% lokálně

Generátor .gitattributes

Vytvořte soubor .gitattributes pro normalizaci řádků, binární soubory, Git LFS a další.

Výstup

Generátor .gitattributes

Soubor .gitattributes říká Gitu, jak zacházet s určitými cestami — zda normalizovat konce řádků, považovat soubor za binární, směrovat jej přes Git LFS nebo jí dát diff driver s vědomím o jazyku. Když to skončí špatně, skončí to tak, že checkout v systému Windows bude mít diff na každém řádku, nebo se bude porovnávat Photoshop soubor tak, jako by byl prostý text. Tento nástroj vytvoří soubor z ověřených skupin pravidel, ne z kopírovaného gist.

Normalizace řádků dodá základní pravidlo text=auto plus přepisy LF a CRLF pro shell skripty a batch soubory Windows. Binární soubory označují rozšíření obrázků, písem a spustitelných souborů, aby Git nikdy nediffoval nebo nescaloval jako text. Pravidla Git LFS směrují velké formáty designu a médií přes úložiště velkých souborů Gitu. Diff drivery přidávají čitelné záhlaví diffu pro CSS, HTML, Java, Python, Go a Rust. Strategie slučování označují soubory zámků jako binární a soubory jako CHANGELOG.md jako union-mergeable. Atributy Linguist napovídají generované, vendored a dokumentační cesty, aby prestaly počítat do statistiky jazyka repozitáře na GitHubu. Projekt preset — web, Node, Python, Unity nebo dokumentace — přidá jednu sekci upravenou pro tento stack.

Každá skupina pravidel je nezávislá, takže můžete kombinovat binární zpracování, Git LFS a jazykový preset v jednom průchodu. "Sloučit sekce bez duplikátních pravidel" vynechá řádek, který preset a vybraná skupina oba obsahují, takže soubor zámku nikdy nezískáme dvě konfliktní pravidla slučování; sekce zbývající bez řádků se vynechá, ne se vytiskne prázdná. Řazení udržuje pravidla každé sekce v předvídatelném pořadí, jednodušší na kontrolu, když soubor roste.

Všechno běží ve vašem prohlížeči: cesta do repozitáře nebo název projektu se nikdy nikomu neposlouchá. Zkopírujte výsledek do svého .gitattributes, stáhněte si jej jako .txt soubor nebo jej pošlete zpět na vstup, abyste pokračovali v vrstvení skupin pravidel.

Časté dotazy

Kam jde soubor .gitattributes?
Uložte jej jako .gitattributes v kořenovém adresáři vašeho repozitáře (nebo v podadresáři pro pravidla omezená na tuto složku), poté ji commitujte.
Proč je důležité * text=auto?
Říká Gitu, aby normalizoval konce řádků na LF v repozitáři, zatímco se soubory kontrolují s nativním koncem operačního systému, což zabraňuje tomu, aby checkout v systému Windows přeměnil každý řádek na diff.
Potřebuji mít nainštalovaný Git LFS, abych mohl používat pravidla LFS?
Pravidla jsou nečinná, dokud není Git LFS nainstalován a inicializován v repozitáři (git lfs install), poté se soubory, které jim vyhovují, uchovávají a přenášejí přes LFS.
Co dělá pravidlo linguist-vendored?
Řekne nástroji detekce jazyka GitHub, aby vyloučil tuto cestu ze statistiky jazyka repozitáře a z výsledků vyhledávání, což je užitečné pro vendored závislosti a generované balíčky.
Jsou mé informace o projektu niekde nahrány?
Č Ne. Soubor se vygeneruje zcela ve vašem prohlížeči z možností, které si vyberete — nic o vašem repozitáři se neposílá na server.