如何恢复GitLens在VS Code中的行内blame注释显示?
GitLens 13.4.0 单个仓库无法显示行内Blame注释的排查思路
环境信息
- 系统:Ubuntu 22.04.2 LTS
- VS Code版本详情:
Version: 1.77.0: Commit: 7f329fe6c66b0f86ae1574c2911b681ad5a45d63 Date: 2023-03-29T10:05:35.165Z Electron: 19.1.11 Chromium: 102.0.5005.196 Node.js: 16.14.2 V8: 10.2.154.26-electron.0 OS: Linux x64 5.19.0-38-generic Sandboxed: No
- GitLens扩展版本:13.4.0
问题描述
使用GitLens时仅单个仓库无法显示行内blame注释,其他仓库功能正常。已排除以下因素:
- 未处于Zen模式或审查模式
- 未使用虚拟驱动器
- 已启用「Current line blame」模式
- 问题仓库与正常仓库的工作区设置无差异
- 禁用所有其他扩展后问题仍存在
排查解决思路
- 检查仓库专属GitLens配置:打开命令面板(
Ctrl+Shift+P),执行「GitLens: Open Repository Settings」,确认是否存在针对此仓库的blame禁用或自定义配置,若有则重置为默认值。 - 清理仓库的GitLens缓存:打开命令面板,执行「GitLens: Clear Repository Cache」,选择问题仓库完成缓存清理后重启VS Code重试。
- 验证Git原生功能:在终端进入问题仓库,执行
git blame <目标文件名>,如果原生Git blame功能异常,执行git fsck检查仓库完整性,修复可能存在的仓库损坏问题。 - 重置仓库的VS Code工作区配置:删除仓库根目录下的
.vscode/settings.json(若存在),或在VS Code设置的「工作区」标签中点击「重置所有设置」,恢复默认工作区配置。 - 重装GitLens扩展:卸载当前GitLens扩展,重启VS Code后重新安装13.4.0版本,再打开问题仓库测试。
- 查看GitLens日志定位报错:打开命令面板,执行「GitLens: Show Output Log」,检查日志中与问题仓库相关的错误信息,根据具体报错进一步排查。
内容的提问来源于stack exchange,提问作者RSeidelsohn
相关产品推荐
相关产品推荐

