Как сделать Git обработать файл как двоичный?
У проблемы с проектом среднего размера, где файлы проектов визуальной студии сохраняют проблемы из-за git обработки их как текста и слияния. Я хотел бы просто установить файл как двоичный, так что git не будет автоматически объединять эти файлы.
Есть ли способ сделать это?
Ответы
Ответ 1
Да, используя attributes. Поместите что-то вроде этого в свой .gitattributes
файл (создайте его, если он не существует):
*.sln binary
*.suo binary
*.vcxproj binary
Здесь binary
- фактически предопределенный макрос, эквивалентный -diff -merge -text
.
Если вы хотите по-прежнему видеть diff, вы можете использовать:
*.sln -merge -text
Таким образом, файлы *.sln
не будут объединены, не будут нормализованы, а между тем diff-able.
Ответ 2
Вы должны определить атрибуты двоичного файла в вашем файле .gitattributes
(создать его, если он не существует), поместив в него эти строки, чтобы он не обрабатывал его как текстовый файл diff:
# Define binary file attributes.
# - Do not treat them as text.
# - Include binary diff in patches instead of "binary files differ."
*.sln -text diff
*.suo -text diff
*.vcxproj -text diff
*.gif -text diff
*.gz -text diff
*.ico -text diff
*.jpeg -text diff