Friday 25 August 2017

Git Mark File As Binary Options


Fora da caixa, o git pode facilmente adicionar arquivos binários ao seu índice e também armazená-los de forma eficiente, a menos que você faça atualizações freqüentes em grandes arquivos não compactáveis. Os problemas começam quando o git precisa gerar diffs e mescla: git não pode gerar diffs significativos ou mesclar arquivos binários de qualquer maneira que possa ter sentido. Então, todas as fusões, rebases ou cherrypicks envolvendo uma alteração em um arquivo binário envolverão que você faça uma resolução de conflito manual nesse arquivo binário. Você precisa decidir se as mudanças do arquivo binário são raras o suficiente para que você possa viver com o trabalho manual extra que eles causam no fluxo de trabalho git normal envolvendo fusões, rebases, cherrypicks. Respondeu Jan 15 11 às 0:21 Eu não conheço nenhuma ferramenta que tente armazenar diffs de arquivos binários para controle de versão, mas vale a pena notar que o Git não faz isso mesmo para arquivos de texto. Git armazena arquivos como blobs, e faz um diff entre eles quando precisa. Se você estiver olhando para fazer o controle de versão em algo como os documentos do Photoshop Illustrator, o GridIron Flow pode fazer o truque para você. Se você estiver tentando mantê-los sincronizados entre as máquinas, o Dropbox ou o Rsync podem lidar com isso, mas eles não vão fazer diferenças inteligentes. Respondeu Jan 15 11 em 0: 15Git geralmente adivinha corretamente se um blob contém texto ou dados binários examinando o início do conteúdo. No entanto, às vezes você pode querer substituir sua decisão, seja porque um blob contém dados binários mais tarde no arquivo, ou porque o conteúdo, embora tecnicamente composto de caracteres de texto, é opaco para um leitor humano. Por exemplo, muitos arquivos postscript contêm apenas caracteres ascii, mas produzem diffs barulhentos e sem sentido. A maneira mais simples de marcar um arquivo como binário é desmarcar o atributo diff no arquivo. gitattributes: Isso fará com que o git gere arquivos binários diferentes (ou um patch binário, se os patches binários estiverem habilitados) em vez de um padrão regular. Em resumo: especifique - diff em. gitattributes. Respondido em 18 de dezembro às 16:59, o diff apenas controla se o git tenta exibir um diff textual para o arquivo, ele não é o atributo que controla a conclusão da linha de conversão. O texto é o atributo correto. Ndash Charles Bailey 18 de dezembro 11 às 17:04 Enquanto o "texto em. gitattributes não funcionou, respondeu 30 de maio 13 às 18:44 Binário é uma taquigrafia para - crlf - diff ndash dtech 20 de dezembro 13 às 15:38 O que é a diferença entre Este e - texto. Ndash Flimm 8 de maio 15 às 14:32 Sua resposta 2016 Stack Exchange, Inc

No comments:

Post a Comment