HY,
我在git repo中的文件有一个问题,它被检测为二进制而不是文本(由git dif --stat)
检查。项目在几年前从svn转换,所以我无法真正改变过去我现在试图将文件转换为utf8(没有bom)文件,但是git告诉我(git diff --stat)
它是git的二进制文件。
提交后是否有可能更改文件的基本类型(文本|二进制)?
答案 0 :(得分:0)
评论基本上可以解释这种情况。
如果先前的提交被检测为二进制,则git diff将列出二进制。
((在我的情况下.gitignore是二进制的,因为它是从我在Windows cmd / powershell提示符下首次创建它并使用ECHO .vs >> .gitignore然后在其中添加一些英文和中文开始的) .gitignore使用Visual Studio上下文菜单)
结果是,如果您真的希望下一个差异显示该文件的文本,则可以通过两次提交来解决。
现在,当git更改最后的更改时,它将比较文本与文本,并且在比较该文件时将更多。