git:提交文件后,将文件类型从二进制更改为文本

时间:2017-06-30 05:52:15

标签: git

HY,

我在git repo中的文件有一个问题,它被检测为二进制而不是文本(由git dif --stat)检查。项目在几年前从svn转换,所以我无法真正改变过去我现在试图将文件转换为utf8(没有bom)文件,但是git告诉我(git diff --stat)它是git的二进制文件。

提交后是否有可能更改文件的基本类型(文本|二进制)?

1 个答案:

答案 0 :(得分:0)

评论基本上可以解释这种情况。

如果先前的提交被检测为二进制,则git diff将列出二进制。

((在我的情况下.gitignore是二进制的,因为它是从我在Windows cmd / powershell提示符下首次创建它并使用ECHO .vs >> .gitignore然后在其中添加一些英文和中文开始的) .gitignore使用Visual Studio上下文菜单)

结果是,如果您真的希望下一个差异显示该文件的文本,则可以通过两次提交来解决。

  1. 第一个具有正确编码和简单文本短语的
  2. 第二次提交具有正确的内容和正确的编码。

现在,当git更改最后的更改时,它将比较文本与文本,并且在比较该文件时将更多。