Preskoči na sadržaj
100% lokalno

Gitattributes generator

Izgradi .gitattributes datoteku za linijske krajeve, binarne datoteke, Git LFS i još mnogo toga.

Rezultat

Gitattributes generator

.gitattributes datoteka govori Gitu kako tretirati određene putanje — trebam li normalizirati linijske krajeve, tretirati datoteku kao binarnu, proslijediti je kroz Git LFS ili dodijeliti joj upravljač razlike koji je svjestan jezika. Pogrešna konfiguracija znači da Windows checkout završi s razlikom na svakoj liniji ili da se Photoshop datoteka uspoređuje kao obični tekst. Ovaj alat gradi datoteku iz provjerenih grupa pravila, a ne iz kopiranog gista.

Normalizacija linijskih krajeva dodaje osnovnu pravilu text=auto plus LF i CRLF zamjene za shell skripte i Windows batch datoteke. Binarne datoteke označavaju proširenja slika, fontova i izvršnih datoteka tako da Git nikada ne uspoređuje ili spaja kao tekst. Git LFS pravila rutiraju velike formate dizajna i medija kroz spremište Git-ovih velikih datoteka. Upravljači razlika dodaju čitljive zaglavlje razlika za CSS, HTML, Java, Python, Go i Rust. Merge strategije označavaju zaključavajuće datoteke kao binarne i datoteke kao što je CHANGELOG.md kao spajive bez konflikta. Linguist atributi upućuju na generirane, vendorizirane i dokumentacijske putanje tako da prestanu brojati prema statistici jezika repozitorija na GitHubu. Projektni predložak — web, Node, Python, Unity ili dokumentacija — dodaje jednu sekciju prilagođenu tom stogu.

Svaka grupa pravila je neovisna, tako da možete kombinirati rukovanje binarnim podacima, Git LFS i jezični predložak u jednom prolazu. "Spoji sekcije bez duplikatnih pravila" isključuje liniju koju dodaju i predložak i odabrana grupa, tako da zaključavajuća datoteka nikada ne dobije dva konfliktna merge pravila; sekcija koja ostane bez linija isključuje se, ne ispisuje se prazna. Sortiranje održava pravila svake sekcije u predvidivom redoslijedu, što je lakše pregledati dok datoteka raste.

Sve se izvršava u vašem pregledniku: nijedan put do repozitorija ili naziv projekta nikada se ne šalje nigdje. Kopirajte rezultat u vašu .gitattributes, preuzimite kao .txt datoteku ili ga pošaljite natrag u unos da nastavite slojiti grupe pravila.

FAQ

Gdje ide .gitattributes datoteka?
Spremi je kao .gitattributes u korijen repozitorija (ili u poddirektorij za pravila ograničena na tu mapu), zatim je primijeni.
Zašto je * text=auto bitno?
Govori Gitu da normalizira linijske krajeve na LF u repozitoriju dok preuzima datoteke s nativnim završetkom operacijskog sustava, što je ono što zaustavlja Windows checkout od promjene svake linije u razliku.
Trebam li Git LFS instaliran da koristim LFS pravila?
Pravila su neaktivna dok Git LFS nije instaliran i inicijaliziran u repozitoriju (git lfs install), nakon čega se datoteke koje se podudaraju s njima pohranjuju i prenose kroz LFS.
Što zapravo radi linguist-vendored pravilo?
Govori GitHubovom alatu za detekciju jezika da isključi tu putanju iz statistike jezika repozitorija i rezultata pretrage, što je korisno za vendorizirane ovisnosti i generirane pakete.
Jesu li informacije o mom projektu ikada prenesene negdje?
Ne. Datoteka se generiše potpuno u vašem pregledniku iz mogućnosti koje odaberete — ništa o vašem repozitoriju se ne šalje na server.