解决 windows git 将.txt .vue .cpp 文件视为二进制文件导致无法diff比较 File is considered as binary: invalid character

文件被视为二进制文件,如下:

main.cpp (Working Tree)

File is considered as binary: invalid character 0x01 in line 0, at position
File length: 8,192
SHA hash : 4E45 0DF0 3D13 F3BD 5C55 5791 03E4 6202 55BB 3B40

在这里插入图片描述
解决办法

1 备份好代码或提交后 将本地git管理的代码移除,重新拉远程仓库代码

2 拉下来的项目代码的根目录 添加配置文件 .gitattributes

我遇到的问题是 git会将 .txt .vue .cpp 文件视为二进制文件,所以下面配置中设置 git 将 .txt .vue .cpp 用常规文件比较方式比较

*.txt                                          diff
*.cpp                                          diff
*.vue                                          diff

3 然后用git 管理代码,可以发现 没有再出现 将 .txt .vue .cpp 文件视为二进制文件了

你可能感兴趣的:(git)