5

我使用 git 1.7.4 来处理大型 svn repo - 没关系。

我更新到 git 1.7.8,现在,当我执行“git svn dcommit”时,git 做了一些多余的工作。在任务管理器中,我看到它进行了大约 1M 的写入(我使用的是 SSD,所以我很担心)。它显示了 .pdf 和 .doc 文档的警告,而 1.7.4 没有显示这些警告,例如:

“c:/Users/..../AppData/Local/Temp/SOMEHASH_documentName.doc 不是 Word 文档”、“错误:PDF 文件已损坏 - 试图重建外部参照表”

并且有很多这样的警告,可能大约 200 个。当 git 显示这样的警告时,我看到任务管理器中的写入计数增加了。

看起来 git 试图对二进制 .pdf/.doc 文件进行一些“智能”处理。但我不需要这个。我应该更改哪个配置选项来关闭这项多余的工作?

4

1 回答 1

10

对于 Windows 1.7.8 版本的 Git,添加了 doc 和 pdf 文件的默认查看器。这是通过修改系统 gitattributes 文件以将astextplaintextconv 过滤器与具有 docx 扩展名的文件相关联来完成的。您可以编辑系统版本(在 Program Files\Git\etc\gitattributes 中)或在您的个人 .gitattributes 或存储库中重置它。

要仅覆盖此存储库的系统设置,您可以添加到 .gitattributes 文件中:

*.doc !diff
*.DOC !diff

它将此文件的 diff 属性重置为未指定,恢复 1.7.8 之前的处理。

于 2012-03-11T16:27:53.047 回答