Git Pull Request中TXT文件显示binary file not shown且乱码的问题求助
解决Pull Request中TXT文件显示为二进制且乱码的问题
确认
.gitattributes配置精准:确保规则匹配目标文件,全局匹配用*.txt text,单个文件则写path/to/your/file.txt text,避免路径或通配符写错,配置后需提交该文件到仓库。检查文件编码为无BOM的UTF-8:部分编辑器默认保存UTF-8时会添加BOM头,Git会将带BOM的文本识别为二进制。用编辑器(如VSCode)重新保存为
UTF-8 without BOM格式,或通过file yourfile.txt命令验证输出是否包含UTF-8且无with BOM字样。重置Git文件缓存:旧的文件类型缓存可能未更新,执行以下命令:
git rm --cached yourfile.txt git add yourfile.txt git commit -m "Fix file type recognition for yourfile.txt" git push推送后刷新Pull Request页面查看效果。
排查文件特殊字符:若文件包含非打印控制字符(如
^@这类空字符),Git会判定为二进制。用cat -v yourfile.txt命令查看,清理异常控制字符后重新提交。刷新PR页面缓存:部分代码托管平台的PR预览存在缓存,尝试强制刷新页面(Ctrl+F5)或重新打开PR链接。
内容的提问来源于stack exchange,提问作者Catalina
相关产品推荐
相关产品推荐

