我从昨天起就一直面对这个问题。我在一些文件(.js和.java文件)中做了一些更改。
现在,当我尝试使用Git for Windows(GitHub)的UI工具提交这些更改时,我收到此消息“二进制文件不同”。到目前为止,我一直在成功处理这些文件。我不知道这个问题是怎么出现的。
我搜索网并发现可能是由于编码不匹配,GitHub错误地将此文件视为二进制文件。我检查了具有此问题的文件的编码,发现它们具有与其他没有问题的文件相同的UTF-8编码。
我还读到我可以通过在.gitattributes文件中指定它来强制git将文件视为文本文件。但我不知道这个.gitattributes文件的位置。但我不喜欢这个解决方案,因为这个问题存在于很多文件中,我发现这是一种黑客行为。我想知道原因并正确解决。
如何解决此问题?