Vai al contenuto
100% locale

Generatore di gitattributes

Genera un file .gitattributes per line endings, file binari, Git LFS e altro ancora.

Uscita

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.

FAQ

Dove va il file .gitattributes?
Salvalo come .gitattributes nella radice del tuo repository (o in una sottodirectory per regole limitate a quella cartella), quindi eseguine il commit.
Perché * text=auto è importante?
Dice a Git di normalizzare i line endings a LF nel repository mentre estrae i file con il line ending nativo del sistema operativo, il che impedisce a un checkout Windows di trasformare ogni riga in un diff.
Ho bisogno di Git LFS installato per usare le regole LFS?
Le regole rimangono inerte finché Git LFS non viene installato e inizializzato nel repository (git lfs install), dopodiché i file corrispondenti vengono archiviati e trasferiti via LFS.
Che cosa fa una regola linguist-vendored?
Dice allo strumento di rilevamento del linguaggio di GitHub di escludere quel percorso dalle statistiche del linguaggio del repository e dai risultati di ricerca, il che è utile per le dipendenze vendute e i bundle generati.
Le mie informazioni di progetto vengono caricate da qualche parte?
No. Il file viene generato completamente nel tuo browser in base alle opzioni che scegli — nulla riguardante il tuo repository viene inviato a un server.