Como desativar a sobrecarga do git 1.7.8 para arquivos binários (.doc, .pdf, etc)
Pergunta
Eu usei o git 1.7.4 para trabalhar com grandes repositórios svn - estava tudo bem.
Atualizei para o git 1.7.8 e agora, quando faço "git svn dcommit", o git faz algum trabalho supérfluo.No gerenciador de tarefas, vejo que ele faz cerca de 1 milhão de gravações (estou usando SSD, então isso me preocupa).Mostra avisos para documentos .pdf e .doc, que não foram exibidos para 1.7.4, por exemplo:
"C:/Users/.../ AppData/Local/Temp/Somehash_documentName.doc não é um documento do Word", "Erro:O arquivo PDF está danificado - tentando reconstruir a tabela refex"
e há muitos desses avisos, talvez cerca de 200.E quando o git mostra esses avisos, vejo que a contagem de gravações aumentou no gerenciador de tarefas.
Parece que o git tenta fazer algum processamento "inteligente" de arquivos binários .pdf/.doc.Mas eu não preciso disso.Qual opção de configuração devo alterar para desativar esse trabalho supérfluo?
Solução
Para a versão Git para Windows 1.7.8, um visualizador padrão para arquivos doc e pdf foi adicionado.Isso é feito modificando o arquivo gitattributes do sistema para associar o astextplain
Filtro textconv com arquivos com extensão docx.Você pode editar a versão do sistema (em Arquivos de Programas\Git\etc\gitattributes) ou redefini-la em seus .gitattributes pessoais ou no do repositório.
Para substituir a configuração do sistema apenas para este repositório, você pode adicionar ao arquivo .gitattributes:
*.doc !diff
*.DOC !diff
que redefine o atributo diff como não especificado para esses arquivos, restaurando o tratamento anterior à 1.7.8.