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

Visual Studio Code中工作区对比右侧显示空白问题求助

VS Code SSH连接DigitalOcean服务器时Git对比旧版本空白的解决方法

针对你遇到的修改文件后Git对比界面右侧旧版本显示空白的问题,可尝试以下排查和解决步骤:

1. 确认文件的Git仓库归属

先检查目标文件是否在Git仓库的有效范围内:

# 查看当前Git仓库的根目录
git rev-parse --show-toplevel

确保usr/local/bin/test.txt路径是相对于该根目录的相对路径,而非绝对路径。如果文件不在仓库目录下,Git无法正确追踪其历史版本。

2. 重置Git文件缓存

文件缓存异常可能导致对比显示问题,执行以下操作重置缓存后重新追踪:

# 移除文件的缓存记录
git rm --cached usr/local/bin/test.txt
# 重新添加文件到缓存
git add usr/local/bin/test.txt

操作完成后刷新VS Code的源代码控制面板,再修改文件测试对比显示。

3. 调整VS Code的Git对比算法

VS Code默认的对比算法可能在某些场景下显示异常,可切换算法:

  • 打开VS Code设置(快捷键Ctrl+,/Cmd+,)
  • 搜索git.diffAlgorithm,将值改为patience或histogram
  • 重启VS Code的SSH连接后测试

4. 升级服务器端Git版本

过旧的Git版本可能与VS Code的Git扩展存在兼容性问题:

# 以Ubuntu/Debian为例,升级Git
sudo apt update && sudo apt install -y git
# 查看升级后的版本
git --version

5. 检查文件权限与换行符设置

  • 权限检查:确保当前SSH用户对文件有读写权限:
    ls -l usr/local/bin/test.txt
    
    若权限不足,执行sudo chown $USER:$USER usr/local/bin/test.txt修改归属。
  • 换行符设置:Linux服务器上建议关闭自动换行符转换:
    git config core.autocrlf false
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 12:15:32