Sări la conținut
Complet local

Generator gitattributes

Construiți un fișier .gitattributes pentru săgeți de linie, fișiere binare, Git LFS și altele.

Ieșire

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.

FAQ

Unde merge fișierul .gitattributes?
Salvați-l ca .gitattributes în rădăcina depozitului (sau într-un subdirector pentru reguli limitate la acea mapă), apoi angajați-l.
De ce * text=auto este important?
Spune Git-ului să normalizeze săgeți de linie la LF în depozit în timp ce verifi fișiere cu săgeata nativă a sistemului de operare, ceea ce împiedică o checkout pe Windows să transforme fiecare linie într-o diferență.
Trebuie să am Git LFS instalat pentru a folosi regulile LFS?
Regulile sunt inerte până când Git LFS este instalat și inițializat în depozit (git lfs install), după care fișierele care se potrivesc sunt stocate și transferate prin LFS.
Ce face de fapt o regulă linguist-vendored?
Spune instrumentului de detectare a limbii GitHub-ului că exclude acea cale din statisticile de limbă ale depozitului și din rezultatele de căutare, ceea ce este util pentru dependențe furnizate și pachete generate.
Informațiile proiectului meu sunt trimise undeva?
Nu. Fișierul este generat integral în browserul dvs. din opțiunile pe care le alegeți — nimic despre depozitul dvs. nu este trimis unui server.