Generator gitattributes
Construiți un fișier .gitattributes pentru săgeți de linie, fișiere binare, Git LFS și altele.
Generator gitattributes
Un fișier .gitattributes spune Git-ului cum să trateze căi specifice — dacă să normalizeze săgeți de linie, să trateze un fișier ca binar, să-l direcționeze prin Git LFS sau să-i furnizeze un diff driver cu înțelegere de limbaj. A greși în aceasta este cum o checkout pe Windows se încheie cu un diff pe fiecare linie, sau compararea unui fișier Photoshop ca și cum ar fi text simplu. Acest instrument construiește fișierul din grupuri de reguli testate, nu din gist-uri copiate.
Normalizarea săgeților de linie adaugă regula de bază text=auto plus înlocuiri LF și CRLF pentru scripturi shell și fișiere batch Windows. Fișierele binare marchează extensii de imagine, font și executabil, astfel încât Git nu le va compara sau fuziona niciodată ca text. Regulile Git LFS direcționează formate mari de design și media prin stocarea de fișiere mari a Git. Diff drivers adaugă anteturi diff lizibile pentru CSS, HTML, Java, Python, Go și Rust. Strategiile de merge marchează fișierele de blocare ca binare și fișiere cum ar fi CHANGELOG.md ca fuzionabile prin uniune. Atributele linguist sugerează căi generate, furnizate și documentare, deci nu mai contează spre statisticile de limbă ale unui depozit pe GitHub. O predefinire de proiect — web, Node, Python, Unity sau documentare — adaugă o secțiune acordată pentru acel stack.
Fiecare grup de reguli este independent, deci puteți combina manipularea binară, Git LFS și o predefinire de limbă într-o singură trecere. "Fuzionează secțiuni fără reguli duplicate" elimină o linie pe care o predefinire și un grup ales le adaugă, deci un fișier de blocare nu va obține niciodată două reguli de merge conflictuale; o secțiune lăsată fără linii este eliminată, nu tipărită goală. Sortarea menține regulile fiecărei secțiuni într-o ordine previzibilă, mai ușor de revizuit pe măsură ce fișierul crește.
Totul rulează în browserul dumneavoastră: nicio cale de depozit sau nume de proiect nu este trimisă nicăieri. Copiați rezultatul în .gitattributes, descărcați-l ca fișier .txt sau trimiteți-l înapoi la intrare pentru a continua să adăugați grupuri de reguli.