vscode左边修改记录的彩色条不显示
做项目的时候发现文件被track了但是代码页面没有修改记录,不方便操作,还以为是freemarker的问题。把git日志发给deepseek后发现是文件大小写的问题。
问题根源
-
大小写不一致
日志中显示以下两条关键操作:git blame ... searchTopo.ftl # 大写 T git ls-tree ... searchtopo.ftl # 小写 t
-
Windows 文件系统默认不区分大小写,但 Git 会根据配置(
core.ignorecase)决定是否区分。 -
如果文件实际名称为
searchtopo.ftl(全小写),但 Git 记录为searchTopo.ftl(驼峰命名),会导致路径匹配失败。
-
-
Git 索引与实际文件不匹配
-
可能你在某个提交中修改了文件名大小写(如
searchtopo.ftl→searchTopo.ftl),但 Git 未正确跟踪这一变化。 -
VS Code 的 Git 插件会尝试通过
git show或git ls-tree读取文件历史,但路径不一致会导致报错。
重新修改一下文件名称为search-topo就好了

浙公网安备 33010602011771号