我有一个包含大量.cs文件的文件夹。其中一些文件(出于某种原因)被跟踪为二进制文件,git diff
命令无法正常工作。 我尝试将所有这些文件重新保存为UTF-8编码,但它没有帮助。我试着改变目录,目录名称,文件名和文件扩展名,所有这些都有所帮助。在git中将文件设置为非二进制文件
我也尝试修改.gitattributes文件处理*的.cs文件作为非二进制的,但它并没有帮助我:
*.cs diff=csharp
我需要一种方法来设置所有这些文件作为非二进制不改变他们的路径或名字。有没有这样的方式?
即使Git认为这些文件是二进制文件,只要'* .cs diff'应该启用正常的比较。当你尝试差异时,你看到了什么? –
如果我喜欢你写的,我得到二进制文件a/PATH/FILENAME.cs和b/PATH/FILENAME.cs不同 –
这意味着该属性尚未被识别。我创建了一些混乱的数据,并得到了“二进制文件...不同”,当我做'echo'* .cs diff'>>。gitattributes'时,它变成了正常的差异。你的'.gitattributes'文件中还有其他东西吗? –