【问题标题】:VS Code not showing changes and staged files showing as blankVS Code 未显示更改,暂存文件显示为空白
【发布时间】:2022-08-04 13:34:13
【问题描述】:

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

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

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

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

我试过了:

  • 禁用和重新启用内置 Git 扩展
  • 从映射 (S:) 驱动器和 UNC 路径打开文件
  • 禁用/删除/重新安装所有扩展
  • 创建新文件和目录
  • 检查/取消检查差异和 SCM 设置
  • 根据How to uninstall VS Code completely 卸载并重新安装 VS Code 和所有其他在卸载后不会被删除的文件夹

我无权访问另一个存储库,否则我会尝试下一个。我完全被难住了,感谢您可能获得的任何帮助。提前致谢。

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

编辑:我已经在本地、映射的网络驱动器上以及直接通过 UNC 创建了一个新的存储库,所有这些都可以正常工作(来自我的域登录帐户)。据我所知,这似乎是直接回购的问题。

  • 这里同样的问题。恢复到 vscode 1.63 并禁用 vscode 更新可以解决问题。您的文件是否位于网络驱动器上?这似乎是这个问题的一个因素。
  • @harkov 我在我们的一个网络服务器上创建了一个新的 git 存储库,它使用映射的驱动器号和 UNC 都可以正常工作。但是当我在现有存储库中创建新文件时,这些更改都没有出现。
  • 我对现有仓库中的新文件有同样的问题。但是,在 vscode 中打开服务器本身的 repo 工作得很好。所以在我的情况下,它似乎是存储库和通过网络打开它的组合。如果我在本地克隆 repo,更改也会显示出来。我已经运行了 git gc 和 fsck 但 git 找不到 repo 的问题。
  • @LoViSobreTusHombros:您确认您的问题与通过网络访问存储库有关吗?您有时间按照 harkov 的建议尝试使用 vscode 1.63 吗?

标签: git visual-studio-code


【解决方案1】:

这应该用 VSCode 1.70(2022 年 7 月)和issue 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.

修复引用“Windows: fs.realpathSync() adds trailing slash for windows share”。

这是在VSCode insider today 中发布的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-28
    • 2016-05-06
    • 2020-03-16
    • 2021-10-13
    • 2020-07-24
    • 1970-01-01
    • 2019-03-26
    • 2018-01-23
    相关资源
    最近更新 更多