You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code中Git Graph查看.txt文件Diff提示二进制文件的问题

解决Git Graph把文本类.txt文件识别成二进制的问题

1. 先修正Git的文件类型配置

Git可能误把.txt标记成二进制了,按下面步骤操作:

  • 查看当前仓库的.gitattributes配置文件:
    cat .gitattributes
    
  • 如果里面有*.txt binary这种规则,直接删掉该行;要是没相关配置,就添加一行强制Git把.txt当文本处理:
    echo "*.txt text" >> .gitattributes
    
  • 提交这个配置修改:
    git add .gitattributes
    git commit -m "强制将.txt文件识别为文本类型"
    

2. 调整Git Graph的Diff相关设置

在VS Code里修改Git Graph的设置:

  • 按Ctrl+,打开设置面板,搜索Git Graph Diff
  • 找到Git Graph: Diff Command,确保它用的是Git默认的diff命令,别用自定义的二进制处理命令
  • 再检查Git Graph: Detect Binary Files选项,确认它没被错误设置成强制把.txt归为二进制

3. 单独重置单个.txt文件的标记(如果需要)

要是只有某个特定.txt文件出问题,执行下面的命令:

git config --global core.binary false
git rm --cached 你的文件路径/xxx.txt
git add 你的文件路径/xxx.txt
git commit -m "重置xxx.txt的文件类型为文本"

补充说明

VS Code自带的源代码控制工具用的是独立的文本检测逻辑,而Git Graph直接依赖Git的文件属性配置和自身的检测规则,所以优先调整Git的配置,再检查扩展设置就能解决问题。

内容的提问来源于stack exchange,提问作者alexfrigo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 13:05:58