Ga naar inhoud
100% lokaal

Gitattributes-generator

Genereer een .gitattributes bestand voor regeleinden, binaire bestanden, Git LFS en meer.

Uitvoer

Gitattributes-generator

Een .gitattributes bestand vertelt Git hoe specifieke paden moeten worden behandeld — of regeleinden moeten worden genormaliseerd, een bestand als binair moet worden behandeld, via Git LFS moet worden geleid, of een taalspecifieke diff driver moet gebruiken. Het verkeerd doen leidt ertoe dat een Windows-checkout een diff op elke regel heeft, of een Photoshop-bestand wordt vergeleken alsof het platte tekst is. Deze tool bouwt het bestand uit geteste regelgroepen, niet uit een gekopieerde gist.

Regeleinde normalisatie voegt de basis text=auto regel plus LF en CRLF overrides voor shell scripts en Windows batch bestanden toe. Binaire bestanden markeert afbeelding, lettertype en uitvoerbare extensies zodat Git ze nooit als tekst vergelijkt of samenvoegt. Git LFS regels leiden grote design- en mediaformaten door Git's large-file storage. Diff drivers voegen leesbare diff headers toe voor CSS, HTML, Java, Python, Go en Rust. Merge strategieën markeren lockbestanden als binair en bestanden zoals CHANGELOG.md als union-mergeable. Linguist attributen geven hints over gegenereerde, geleverde en documentatiepaden zodat ze niet meer meetellen voor de taalstatistieken van een repository op GitHub. Een projectvoorkeuze — web, Node, Python, Unity of documentatie — voegt een sectie toe afgestemd op die stack.

Elke regelgroep is onafhankelijk, dus u kunt binaire behandeling, Git LFS en een taalvoorkeuze in één keer combineren. "Secties samenvoegen zonder duplicaten" verwijdert een regel die een voorkeuze en een gekozen groep beide toevoegen, dus een lockbestand krijgt nooit twee conflicterende merge regels; een sectie zonder regels wordt verwijderd, niet leeg afgedrukt. Sorteren houdt de regels van elke sectie in een voorspelbare volgorde, gemakkelijker om te controleren naarmate het bestand groeit.

Alles wordt in uw browser uitgevoerd: geen repository pad of projectnaam wordt ooit ergens naartoe verzonden. Kopieer het resultaat in uw .gitattributes, download het als .txt bestand, of stuur het terug naar de invoer om regelgroepen te blijven toevoegen.

FAQ

Waar gaat het .gitattributes bestand heen?
Sla het op als .gitattributes in de hoofdmap van uw repository (of in een submap voor regels beperkt tot die map), en commit het vervolgens.
Waarom is * text=auto belangrijk?
Het zegt Git om regeleinden in de repository te normaliseren naar LF terwijl bestanden worden uitgecheckt met de native einde van het besturingssysteem, wat voorkomt dat een Windows-checkout elke regel in een diff verandert.
Moet Git LFS geïnstalleerd zijn om de LFS-regels te gebruiken?
De regels zijn inert totdat Git LFS in de repository is geïnstalleerd en geïnitialiseerd (git lfs install), waarna bestanden die eraan voldoen worden opgeslagen en overgebracht via LFS.
Wat doet een linguist-geleverde regel eigenlijk?
Het zegt Githubs taaldetectie-tool om dat pad uit te sluiten van de taalstatistieken van de repository en van zoekresultaten, wat nuttig is voor geleverde afhankelijkheden en gegenereerde bundels.
Worden mijn projectgegevens ergens geüpload?
Nee. Het bestand wordt volledig in uw browser gegenereerd op basis van de door u gekozen opties — niets over uw repository wordt naar een server verzonden.