我使用git 1.7.4来处理大型svn repo-这没问题。
我更新到了git1.7.8,现在,当我做"git-svn-dcommit"时,git会做一些多余的工作。在任务管理器中,我看到它进行了大约1M的写入(我正在使用SSD,所以它让我担心)。它显示了.pdf和.doc文档的warnings,而在1.7.4中没有显示,例如:
"c:\Users/…./AppData/Local/Temp/SOEHASH_documentName.doc不是Word文档","错误:PDF文件已损坏-试图重建外部参照表"
这样的警告有很多,可能有200个左右。当git显示这样的警告时,我看到任务管理器中的写入次数增加了。
看起来git试图对二进制.pdf/.doc文件进行一些"智能"处理。但我不需要这个。我应该更改哪个配置选项来关闭这项多余的工作?
对于Windows 1.7.8版本的Git,添加了文档和pdf文件的默认查看器。这是通过修改系统gitattributes文件来实现的,以便将astextplain
textconv过滤器与具有docx扩展名的文件相关联。您可以编辑系统版本(在Program Files\Git\etc\gitattributes中),也可以在您的个人.gitattributes或存储库中重置。
要覆盖仅此存储库的系统设置,您可以将其添加到.gitattributes文件中:
*.doc !diff
*.DOC !diff
这将此文件的diff属性重置为未指定,恢复了1.7.8之前的处理。