2010-03-24 9 views
12

Tengo solo un archivo cs en mi repositorio que Git parece pensar que es binario. (En git gui, simplemente dice "los archivos binarios difieren".)¿Por qué Git piensa que mi archivo cs es binario?

¿Cómo puedo indicarle a Git que mi archivo cs es un archivo de texto?

+1

Si está en Windows, git puede estar interpretando Unicode como binario. Ha estado haciendo eso por mí. –

Respuesta

17

Puede intentar establecer sus archivos cs como texto en un archivo .gitattributes.

*.vmc diff 

(como se describe en el .gitattributes man page)
o tratar de diff como texto (git diff --text)

Pero si sus archivos .cs son UTF-8 o UTF-16, este can be problematic, a menos que configure su diff para usar un external tool able to handle those encoding.

+0

Gracias por responder, como sucede, nunca lo sabré. Acabo de crear un nuevo archivo y copié los contenidos de uno a otro, y comenzó a funcionar nuevamente. Extraño ... – Benjol

+2

Funciona muy bien para los archivos '.sql' de MS SQL Server' UTF-8' también. es decir, '* .sql diff'. – scatmoi

Cuestiones relacionadas