2010-03-24 19 views
12

Ho un solo file cs nel mio repository che Git sembra pensare sia binario. (In git gui, si dice solo "i file binari differiscono".)Perché Git pensa che il mio file cs sia binario?

Come posso indicare a Git che il mio file cs è un file di testo?

+1

Se sei in Windows, git potrebbe interpretare Unicode come binario. Lo ha fatto per me. –

risposta

17

Si potrebbe provare e impostare i file cs come testo in un file .gitattributes.

*.vmc diff 

(come descritto nel .gitattributes man page)
o cercare di diff loro come testo (git diff --text)

Ma se i file tuoi Cs sono UTF-8 o UTF-16, questo can be problematic, a meno che non imposta il tuo diff per utilizzare un external tool able to handle those encoding.

+0

Grazie per la risposta, come capita non lo saprò mai. Ho appena creato un nuovo file e copiato il contenuto da uno all'altro, e ha iniziato a funzionare di nuovo. Strano ... – Benjol

+2

Funziona perfettamente anche per 'UTF-8' MS SQL Server' 'ssql' file. ad esempio '* .sql diff'. – scatmoi

Problemi correlati