Как отключить накладные расходы git 1.7.8 для двоичных файлов (.doc, .pdf и т. Д.) - PullRequest
4 голосов
/ 11 марта 2012

Я использовал git 1.7.4 для работы с большим репозиторием SVN - все было в порядке.

Я обновился до git 1.7.8, и теперь, когда я делаю "git svn dcommit", git выполняет некоторую лишнюю работу,В диспетчере задач я вижу, что он выполняет около 1 млн. Записей (я использую SSD, поэтому меня это беспокоит).Он показывает предупреждения для документов .pdf и .doc, которые он не показывал для 1.7.4, например:

"c: / Users /..../ AppData / Local / Temp / SOMEHASH_documentName.документ не является документом Word "," Ошибка: файл PDF поврежден - попытка восстановить таблицу внешних ссылок "

, и таких предупреждений много, может быть около 200. И когда git показывает такие предупреждения, я вижу, чтов диспетчере задач увеличено количество записей.

Похоже, git пытается выполнить "умную" обработку двоичных файлов .pdf / .doc.Но мне это не нужно.Какой параметр конфигурации мне следует изменить, чтобы отключить эту лишнюю работу?

1 Ответ

8 голосов
/ 11 марта 2012

Для выпуска Git для Windows 1.7.8 был добавлен просмотрщик по умолчанию для файлов doc и pdf. Это делается путем изменения файла системных атрибутов gitattributes, чтобы связать текстовый фильтр astextplain с файлами с расширением docx. Вы можете либо отредактировать версию системы (в Program Files \ Git \ etc \ gitattributes), либо сбросить ее либо в своих личных .gitattributes, либо в хранилище.

Чтобы переопределить системные настройки только для этого хранилища, вы можете добавить их в файл .gitattributes:

*.doc !diff
*.DOC !diff

, который сбрасывает атрибут diff для неопределенного для этих файлов, восстанавливая обработку до 1.7.8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...