Generatore di gitattributes
Genera un file .gitattributes per line endings, file binari, Git LFS e altro ancora.
Generatore di gitattributes
Un file .gitattributes dice a Git come trattare percorsi specifici — se normalizzare i line endings, trattare un file come binario, instradarlo tramite Git LFS o assegnargli un diff driver consapevole del linguaggio. Fare un errore è come un checkout di Windows che finisce con un diff su ogni riga, o un file Photoshop confrontato come se fosse testo semplice. Questo strumento crea il file da gruppi di regole testati, non da un gist copiato.
La normalizzazione dei line endings aggiunge la regola base text=auto più gli override LF e CRLF per script shell e file batch Windows. File binari contrassegna le estensioni di immagini, font e eseguibili in modo che Git non li diffetti mai o li unisca come testo. Le regole Git LFS instradano i grandi formati di design e media attraverso l'archiviazione file di grandi dimensioni di Git. I diff driver aggiungono intestazioni diff leggibili per CSS, HTML, Java, Python, Go e Rust. Le strategie merge contrassegnano i file di lock come binari e file come CHANGELOG.md come fusibili. Gli attributi linguist suggeriscono percorsi generati, venduti e di documentazione in modo che smettano di contare verso le statistiche del linguaggio di un repository su GitHub. Un preset di progetto — web, Node, Python, Unity o documentazione — aggiunge una sezione sintonizzata per quello stack.
Ogni gruppo di regole è indipendente, quindi puoi combinare la gestione binaria, Git LFS e un preset di linguaggio in una sola volta. "Unisci sezioni senza regole duplicate" elimina una riga che sia un preset che un gruppo scelto aggiungono, quindi un file di lock non ottiene mai due regole di merge in conflitto; una sezione rimasta senza righe viene eliminata, non stampata vuota. L'ordinamento mantiene le regole di ogni sezione in un ordine prevedibile, più facile da rivedere mentre il file cresce.
Tutto gira nel tuo browser: nessun percorso repository o nome di progetto viene mai inviato da nessuna parte. Copia il risultato nel tuo .gitattributes, scaricalo come file .txt, oppure rimandalo all'input per continuare a aggiungere gruppi di regole.