windows - 如何关闭二进制文件(.doc、.pdf 等)的 git 1.7.8 开销

标签 windows git svn binary overhead

我使用 git 1.7.4 来处理大型 svn 存储库 - 没问题。

我更新到 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 文件进行一些“智能”处理。但我不需要这个。 我应该更改哪个配置选项以关闭这项多余的工作?

最佳答案

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

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

*.doc !diff
*.DOC !diff

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

关于windows - 如何关闭二进制文件(.doc、.pdf 等)的 git 1.7.8 开销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9656552/

相关文章:

svn - Tortoise SVN 图标覆盖未显示在共享映射网络驱动器文件夹中

windows - 编译动态链接库

git - 如何列出所有未更改(跟踪)的文件?

svn:QDBusConnection:在QCoreApplication之前创建的 session D-Bus连接。申请可能行为不当

git - 在 git 散列标签处进行浅克隆

Git 忘记了我正在 merge 的事实

svn - 从 SVN 移动到...?

python - QueryFrame 在 Windows 上非常慢

c++ - 如何编写可以在 Linux 和 Windows 中轻松编译的 C++ 程序?

python - 如何在 win 7 64 上安装 libxml2 2.9.0 for lxml for Python 3.4.3?