Preskočiť na obsah
100% lokálne

Generátor .gitattributes

Vytvorte súbor .gitattributes na normalizáciu riadkov, binárne súbory, Git LFS a ďalšie.

Výstup

Generátor .gitattributes

Súbor .gitattributes povie Gitu, ako zachádzať so špecifickými cestami — či normalizovať konce riadkov, považovať súbor za binárny, smerovať ho cez Git LFS alebo mu dať diff driver s vedomím o jazyku. Keď to skončí zle, skončí to tak, že checkout v systéme Windows bude mať diff na každom riadku, alebo sa bude porovnávať Photoshop súbor tak, akoby bol obyčajný text. Tento nástroj vytvorí súbor z overených skupín pravidiel, nie z kopírovaného gist.

Normalizácia riadkov dodá základné pravidlo text=auto plus prepisy LF a CRLF pre shellové skripty a batch súbory Windows. Binárne súbory označujú rozšírenia obrázkov, písiem a spustiteľných súborov, aby Git nikdy nediffoval alebo nescalúval ako text. Pravidlá Git LFS smerovajú veľké formáty dizajnu a médií cez úložisko veľkých súborov Gitu. Diff drivery pridávajú čitateľné záhlavie diffu pre CSS, HTML, Java, Python, Go a Rust. Stratégie scalania označujú súbory zámkov ako binárne a súbory ako CHANGELOG.md ako union-mergeable. Atribúty Linguist napovedia generované, vendored a dokumentačné cesty, aby prestali počítať k štatistike jazyka repozitára na GitHube. Projekt preset — web, Node, Python, Unity alebo dokumentácia — pridá jednu sekciu upravenú pre tento stack.

Každá skupina pravidiel je nezávislá, takže môžete kombinovať binárne spracovanie, Git LFS a jazykový preset v jednom prechode. "Zlúčiť sekcie bez duplikátnych pravidiel" vynechá riadok, ktorý preset a vybratá skupina obidve obsahujú, takže súbor zámku nikdy nezískame dve konfliktné pravidlá scalania; sekcia pozostávajúca bez riadkov sa vynechá, nie vyprintuje sa prázdna. Triedenie udržiava pravidlá každej sekcie v predvídateľnom poradí, jednoduchšie na kontrolu, keď súbor rastie.

Všetko beží vo vašom prehliadači: cesta do repozitára alebo názov projektu sa nikdy nikomu neposielajú. Skopírujte výsledok do svojho .gitattributes, stiahnite si ho ako .txt súbor alebo ho pošlite späť na vstup, aby ste pokračovali v vrstvení skupín pravidiel.

Časté otázky

Kam ide súbor .gitattributes?
Uložte ho ako .gitattributes v koreňovom priečinku vášho repozitára (alebo v podpriečinku pre pravidlá ohraničené na tento priečinok), potom ho commitnite.
Prečo je dôležité * text=auto?
Povie Gitu, aby normalizoval konce riadkov na LF v repozitári, zatiaľ čo sa súbory checkoutujú s natívnym koncom operačného systému, čo zabráni tomu, aby checkout v systéme Windows premenil každý riadok na diff.
Potrebujem mať nainštalovaný Git LFS, aby som mohol používať pravidlá LFS?
Pravidlá sú nečinné, kým nie je Git LFS nainštalovaný a inicializovaný v repozitári (git lfs install), po ktorom sa súbory, ktoré im vyhovujú, uchovávajú a prenášajú cez LFS.
Čo robí pravidlo linguist-vendored?
Povie nástrojovi na detekciu jazyka GitHub, aby vylúčil túto cestu zo štatistiky jazyka repozitára a z výsledkov vyhľadávania, čo je užitočné pre vendored závislosťami a generované balíčky.
Sú moje informácie o projekte niekde nahraté?
Nie. Súbor sa vygeneruje úplne vo vašom prehliadači z možností, ktoré si vyberiete — nič o vašom repozitári sa neposie na server.