Gerador de gitattributes
Construa um ficheiro .gitattributes para quebras de linha, ficheiros binários, Git LFS e muito mais.
Gerador de gitattributes
Um ficheiro .gitattributes diz ao Git como tratar caminhos específicos — se normalizar quebras de linha, tratar um ficheiro como binário, roteá-lo através do Git LFS ou fornecer-lhe um diff driver com conhecimento de linguagem. Errar nisto é como acabar com um checkout do Windows com um diff em cada linha, ou comparar um ficheiro Photoshop como se fosse texto simples. Esta ferramenta constrói o ficheiro a partir de grupos de regras testados, não a partir de um gist copiado.
A normalização de quebras de linha adiciona a regra baseline text=auto mais substituições LF e CRLF para scripts shell e ficheiros batch do Windows. Ficheiros binários marca extensões de imagem, fonte e executável para que o Git nunca os compare ou mesclure como texto. As regras Git LFS roteiam formatos grandes de design e media através do armazenamento de ficheiros grandes do Git. Os diff drivers adicionam cabeçalhos diff legíveis para CSS, HTML, Java, Python, Go e Rust. As estratégias merge marcam ficheiros de bloqueio como binários e ficheiros como CHANGELOG.md como union-mergeable. Os atributos linguist sugerem caminhos gerados, fornecidos e documentação para que deixem de contar para as estatísticas de linguagem de um repositório no GitHub. Uma predefinição de projeto — web, Node, Python, Unity ou documentação — adiciona uma secção sintonizada para esse stack.
Cada grupo de regras é independente, então pode combinar manipulação binária, Git LFS e uma predefinição de linguagem numa única passagem. "Mesclar secções sem regras duplicadas" remove uma linha que uma predefinição e um grupo escolhido adicionam, para que um ficheiro de bloqueio nunca obtenha duas regras merge conflituosas; uma secção deixada sem linhas é descartada, não impressa vazia. A ordenação mantém as regras de cada secção numa ordem previsível, mais fácil de rever conforme o ficheiro cresce.
Tudo é executado no seu navegador: nenhum caminho de repositório ou nome de projeto é enviado. Copie o resultado no seu .gitattributes, descarregue-o como ficheiro .txt ou envie-o de volta para a entrada para continuar a adicionar grupos de regras.