2010-03-24 127 views
12

我的仓库里只有一个cs文件,Git似乎认为它是二进制文件。 (在git gui,它只是说“二进制文件不同”)。为什么Git认为我的cs文件是二进制文件?

我该如何向Git表明我的cs文件是一个文本文件?

+1

如果你在Windows中,git可能会将Unicode解释为二进制。它一直在为我做这件事。 – 2010-03-24 07:50:23

回答

17

您可以尝试将文件设置为.gitattributes文件中的文本。

*.vmc diff 


(如.gitattributes man page描述),或尝试diff的这些文字(git diff --text

但如果你的.cs文件是UTF-8或UTF-16,这can be problematic,除非你请将您的diff设置为使用external tool able to handle those encoding

+0

感谢您的回答,因为它发生我永远不会知道。我刚刚创建了一个新文件,并将内容从一个拷贝到另一个,然后再次开始工作。奇怪... – Benjol 2010-03-24 12:54:37

+2

也适用于'UTF-8' MS SQL Server'.sql'文件。即'* .sql diff'。 – scatmoi 2012-11-01 13:42:35

相关问题