Hoppa till innehåll
100% lokalt

Gitattributes-generator

Skapa en .gitattributes-fil för radslut, binära filer, Git LFS och mer.

Utmatning

Gitattributes-generator

En .gitattributes-fil säger till Git hur specifika sökvägar ska hanteras — oavsett om radslut ska normaliseras, en fil ska behandlas som binär, dirigeras genom Git LFS eller får en språkspecifik diff-drivrutin. Att göra det fel är hur en Windows-checkout slutar med en diff på varje rad, eller en Photoshop-fil jämförs som om den vore oformaterad text. Verktyget bygger filen från testade regelgrupper, inte en kopierad gist.

Radslutsnormalisering lägger till basbegreppet text=auto plus LF- och CRLF-åsidosättningar för skalskript och Windows-batchfiler. Markera binära filer för bild-, font- och körbara tillägg så Git aldrig diff eller slår samman dem som text. Git LFS-regler dirigerar stora design- och mediaformat genom Git:s large-file storage. Diff-drivrutiner lägger till läsbara diff-huvuden för CSS, HTML, Java, Python, Go och Rust. Merge-strategier markerar låsfiler som binära och filer som CHANGELOG.md som union-mergeable. Linguist-attribut ger tips om genererade, leverantörspaketerade och dokumentationssökvägar så de slutar räknas mot ett repositorys språkstatistik på GitHub. En projektförval — webb, Node, Python, Unity eller dokumentation — lägger till en avsnitt anpassad för den stacken.

Varje regelgrupp är oberoende, så du kan kombinera binär hantering, Git LFS och en språkförval i ett steg. "Sammanfoga avsnitt utan dubbletter" släpper en rad som både en förval och en vald grupp lägger till, så en låsfil får aldrig två motstridiga merge-regler; ett avsnitt utan rader släpps, inte utskrivet tomt. Sortering håller varje avsnitts regler i en förutsägbar ordning, lättare att granska när filen växer.

Allt körs i din webbläsare: ingen arkivväg eller projektnamn skickas någonsin någonstans. Kopiera resultatet till din .gitattributes, ladda ned det som en .txt-fil, eller skicka det tillbaka till ingången för att fortsätta lägga till regelgrupper.

FAQ

Var placeras .gitattributes-filen?
Spara det som .gitattributes i din repositorys rotmapp (eller i en undermapp för regler begränsade till den mappen), och commit det sedan.
Varför spelar * text=auto roll?
Det säger till Git att normalisera radslut till LF i repositoryn medan filer checkas ut med operativsystemets interna radslut, vilket förhindrar att en Windows-checkout gör varje rad till en diff.
Måste Git LFS installeras för att använda LFS-reglerna?
Reglerna är inerta tills Git LFS installeras och initialiseras i repositoryn (git lfs install), varefter filer som matchar dem lagras och överförs via LFS.
Vad gör en linguist-levererad regel faktiskt?
Det säger till Githubs språkdetekteringsverktyg att utesluta den sökvägen från repositoryns språkstatistik och från sökresultat, vilket är användbart för leverantörspaketerade beroenden och genererade buntar.
Laddas min projektinformation upp någonstans?
Nej. Filen genereras helt i din webbläsare från de alternativ du väljer — ingenting om ditt repository skickas till en server.