Подтвердить что ты не робот

Как сделать Git обработать файл как двоичный?

У проблемы с проектом среднего размера, где файлы проектов визуальной студии сохраняют проблемы из-за git обработки их как текста и слияния. Я хотел бы просто установить файл как двоичный, так что git не будет автоматически объединять эти файлы.

Есть ли способ сделать это?

4b9b3361

Ответ 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