2012-03-11 6 views
4

Я использовал git 1.7.4 для работы с большим svn repo - все было в порядке.Как отключить накладные расходы git 1.7.8 для двоичных файлов (.doc, .pdf и т. Д.)

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

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

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

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

+0

Вы не говорите, но это msysGit? Средство просмотра для текстовых файлов было включено в последние версии msysGit. – patthoyts

+0

Я использую этот установщик: code.google.com/p/msysgit/downloads/detail?name=Git-1.7.8-preview20111229-unicode.exe – qble

ответ

8

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

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

*.doc !diff 
*.DOC !diff 

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

+0

Большое спасибо! Я удалил все строки из файла Git \ etc \ gitattributes. – qble

+0

Похоже, что gitattributes должен быть пустым по умолчанию, а astextplain не отполирован. Наверное, я не только тот, кто встречал такие проблемы. – qble

+0

Почему эти фильтры используются при запуске 'git svn dcommit'? – svick