Preskoči na vsebino
100% lokalno

Gitattributes generator

Izgradi .gitattributes datoteko za končne linije, binarne datoteke, Git LFS in še več.

Izhod

Gitattributes generator

.gitattributes datoteka pove Gitu, kako obravnavati določene poti — ali naj normalizira končne linije, datoteko obravnava kot binarno, jo pošlje skozi Git LFS ali pa ji dodeli razlikovalnik, ki je jezikovnopismen. Narobe konfiguriran sistem pomeni, da je Windows checkout pripeljan z razliko na vsaki liniji ali da se Photoshop datoteka primerja kot navadno besedilo. To orodje gradi datoteko iz preizkušenih skupin pravil, ne iz skopiranih stavkov.

Normalizacija končnih linij doda osnovno pravilo text=auto ter LF in CRLF zamene za shell skripte in Windows paketne datoteke. Binarne datoteke označijo razširitve slik, pisav in izvedljivih datotek, tako da Git nikoli ne primerja ali poveže kot besedilo. Git LFS pravila usmerijo velike oblike dizajna in medijev skozi Git-ovo skladišče velikih datotek. Razdel upravljači dodajo čitljiva naslova razlik za CSS, HTML, Java, Python, Go in Rust. Merge strategije označijo zaključavne datoteke kot binarne in datoteke kot je CHANGELOG.md kot union-spajljive. Linguist atributi namigajo generirane, vendorizirane in dokumentacijske poti, tako da nehajo šteti k jezikovni statistiki repozitorija na GitHubu. Predloga projekta — web, Node, Python, Unity ali dokumentacija — doda en razdelek, uperjen v ta sklad.

Vsaka skupina pravil je samostojna, zato lahko kombiniraš rukovanje binarnimi podatki, Git LFS in jezikovni predlogo v enem prehodu. "Spoji razdelke brez podvojenih pravil" izloči linijo, ki jo dodajata tako predloga kot izbrana skupina, zato zaključavna datoteka nikoli ne dobi dveh nasprotujočih merge pravil; razdelek, ki ostane brez linij, se izloči, ne izpiše se prazen. Razvrščanje drži pravila vsakega razdelka v napovedivem redu, lažje je pregledati, ko datoteka raste.

Vse se izvršuje v tvoj brskalniku: nobena pot do repozitorija ali ime projekta se nikoli ne pošlje nikamor. Kopiraj rezultat v svojo .gitattributes, ga prenesi kot .txt datoteko ali pa ga pošlji nazaj v vnos, da nadaljuješ z oblaganjem skupin pravil.

FAQ

Kam gre .gitattributes datoteka?
Shrani jo kot .gitattributes v korenski direktorij repozitorija (ali v podmapo za pravila, omejena na to mapo), nato pa jo pripravi.
Zakaj je * text=auto važno?
Pove Gitu, da normalizira končne linije na LF v repozitoriju, medtem ko prevzema datoteke z domačim koncem operacijskega sistema, kar prepreči, da Windows checkout spremeni vsako linijo v razliko.
Ali potrebujem Git LFS namešten, da uporabim LFS pravila?
Pravila so nedejavna, dokler Git LFS ni nameščen in inicijaliziran v repozitoriju (git lfs install), nato pa se datoteke, ki se ujemajo z njimi, shranijo in prenesejo prek LFS.
Kaj dejansko naredi linguist-vendored pravilo?
Pove GitHubovemu orodju za zaznavanje jezika, da izloči to pot iz jezikovne statistike repozitorija in rezultatov iskanja, kar je koristno za vendorizirane odvisnosti in generirane komplekte.
Ali se informacije o mojem projektu kadarkoli pošljejo nekam?
Ne. Datoteka se generira v celoti v tvojem brskalniku iz možnosti, ki jih izabereš — nič o tvojem repozitoriju se ne pošlje na strežnik.