Ir para o conteúdo
Totalmente local

Gerador de gitattributes

Construa um ficheiro .gitattributes para quebras de linha, ficheiros binários, Git LFS e muito mais.

Saída

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.

FAQ

Onde vai o ficheiro .gitattributes?
Guarde-o como .gitattributes na raiz do repositório (ou num subdiretório para regras limitadas a essa pasta), depois confirme-o.
Por que é que * text=auto importa?
Diz ao Git que normalize quebras de linha para LF no repositório enquanto verifica ficheiros com a quebra nativa do sistema operacional, o que impede que um checkout do Windows transforme cada linha numa diferença.
Preciso de Git LFS instalado para usar as regras de LFS?
As regras são inativas até Git LFS ser instalado e inicializado no repositório (git lfs install), após o qual os ficheiros correspondentes são armazenados e transferidos através de LFS.
O que faz realmente uma regra linguist-vendored?
Diz à ferramenta de detecção de linguagem do GitHub que exclua esse caminho das estatísticas de linguagem do repositório e dos resultados de pesquisa, o que é útil para dependências fornecidas e bundles gerados.
As informações do meu projeto são enviadas para algum lugar?
Não. O ficheiro é gerado integralmente no seu navegador a partir das opções que escolhe — nada sobre o seu repositório é enviado para um servidor.