VS Code 不显示更改并且暂存文件显示为空白

Don*_*ulo 8 git visual-studio-code

在某些时候,我的 VS Code 开始出现一个问题,即查看更改时将以前的版本显示为空白 - 就像您会看到它是否是一个新的未跟踪文件一样。这以前总是显示正确的信息。如果我运行git diff <filename>,它会显示正确的数据,但 VS Code 将其显示为:

对于以前的版本,VS Code 更改为空白

除此之外,当我暂存更改然后单击文件以查看更改时,两个窗格上都不会显示任何内容:

对于当前版本和以前的版本,VS Code 更改均为空白

据我所知,我没有对我的计算机进行任何更改(除了一些 Windows 更新)。

我最近做的唯一一件事就是安装 Ruby 和另一个 Git 插件,但这比这些问题要晚得多。

我试过了:

  • 禁用和重新启用内置 Git 扩展
  • 从映射 (S:) 驱动器和 UNC 路径打开文件
  • 禁用/删除/重新安装所有扩展
  • 创建新文件和目录
  • 检查/取消检查 diff 和 SCM 设置
  • 按照如何完全卸载VS Code 卸载并重新安装 VS Code 以及卸载后未删除的所有其他文件夹

我无法访问另一个存储库,否则我接下来会尝试。我完全被难住了,感谢您提供的任何帮助。提前致谢。

编辑: 我仅使用我的 Microsoft 登录名(而不是我们的域凭据)在计算机上创建了一个新的本地管理员帐户,然后从 GitHub 克隆了一个存储库。它显示了所有更改并按预期运行。所以我不确定这是否是我现在的用户帐户或存储库的问题。如果有任何关于我还可以尝试的建议,我将不胜感激!

编辑:我已经在本地、映射的网络驱动器上创建了一个新存储库,也直接通过 UNC 创建了一个新存储库,所有这些都工作得很好(从我的域登录帐户)。据我所知,目前这似乎是回购协议的一个问题。

Von*_*onC 2

此问题应通过 VSCode 1.70(2022 年 7 月)和问题 142842修复,并由PR 154342修复。

// On Windows, there are cases in which the normalized path for a mapped folder contains a trailing `\`
// character (ex: \\server\folder\) due to the implementation of `path.normalize()`. This behaviour is
// by design as documented in https://github.com/nodejs/node/issues/1765.
Run Code Online (Sandbox Code Playgroud)

该修复引用“ Windows:fs.realpathSync()为 Windows 共享添加尾部斜杠”。

这是今天在 VSCode insider中发布的。