tag - ¿Cómo hago para que Git trate un archivo como binario?
git tag best practices (2)
Tener un problema con un proyecto de tamaño mediano en el que los archivos del proyecto de estudio visual siguen teniendo problemas debido a que los trata como texto y se fusionan. Me gustaría simplemente configurar el archivo como binario para que git no fusione automáticamente estos archivos.
¿Hay alguna forma de hacer esto?
Debe definir los atributos del archivo binario en su archivo .gitattributes
( .gitattributes
si no existe) poniendo estas líneas en él, para evitar que lo maneje como archivo de diferencia de texto:
# 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
Sí, usando attributes . Pon algo así en tu archivo .gitattributes
( .gitattributes
si no existe):
*.sln binary
*.suo binary
*.vcxproj binary
Aquí el binary
es en realidad una macro predefinida , equivalente a -diff -merge -text
.
Si aún quiere ver el diff, puede usar:
*.sln -merge -text
De esta manera, los archivos *.sln
no se fusionarán, no tendrán eol normalizado, pero mientras tanto diferible.