Visual Studio Code源代码控制未显示更改

63

当我点击Visual Studio Code源代码控制面板时,它是空的。 没有可以展开的内容,也没有可以点击的内容。

我尝试过以下方法:

  • 卸载/重新安装Git
  • 卸载/重新安装VS Code
  • 删除扩展文件夹
35个回答

70

用命令行打开您的项目。

> cd your-folder-location
> code . -n

它对我有用


3
很奇怪 code . 没有起作用,而 -n 却可以。谢谢! - Ka Mok
3
但是当我进行更改时,似乎没有反映出来,只有在启动时似乎运行了一次diff。 - Ka Mok
5
可以,它确实有效,但你能详细说明一下吗? - alramdein
3
-n 打开一个新的VS Code会话,而不是恢复上一个会话。因此,我的猜测是会话中缓存了导致它出现故障的东西。 - DocCaliban
3
我不得不重新启动系统,因为仅仅使用命令无法使其正常工作。然后使用了上述命令,成功了。 - Alia Anis
我按照上面的指示进行操作,但在源代码控制能够识别这些文件之前,我还需要将文件进行重命名(例如将file1重命名为file_1)。 - undefined

56

今天,我的VSCode上的软件配置管理器(SCM)突然停止显示,浪费了我一个小时。我尝试了重启所有东西、git init和论坛上所有的方法,确保Git内置扩展已启用,但我还是完全迷失了。

后来,我发现解决问题的方法只需禁用再重新启用内置的Git扩展程序即可。

进入“扩展”菜单。

按“内置”进行筛选。

点击Git旁的齿轮图标,然后点击“禁用”。

接着再次点击它,然后点击“启用”。

这里提供了截图参考


那些不是最好的(最糟糕的)日子吗?只是为了确认一下,你的源代码控制是完全没有显示,还是没有反映出更改? - Dylan Lacey
@DylanLacey 真的什么都没有,即使我可以在终端中检查 git 状态并进行提交,它也会显示“当前打开的文件夹没有 git 存储库”。现在它什么也不显示 - 看起来我每次打开 VSCode 都必须禁用并重新启用 Git 扩展。 - Amanda Simonds
4
为了使其起作用,在禁用Git扩展后,您可能需要重新启动或重新加载VS Code,然后再次启用它。 - manisar
3
啊,我尝试了上面的每一个解决方案,这也是对我有用的,谢谢。顺便说一下,过滤器现在是@builtin;这里显示了两个git扩展程序:“Git”和“Git Base”-禁用第一个并重新加载就可以了(而且它仍然被禁用)。 - Pedro
1
谢谢。这对我有用。提示:如果您找不到“内置”过滤器,只需禁用并启用所有扩展即可。 - Fernando Souza
显示剩余3条评论

22
在我的情况下,SOURCE CONTROL选项卡上的三个点符号...下的Source Control Repositories选项未被选中。我所需要做的就是点击... 选择Source Control Repositories,然后选择正确的存储库,所有更改将再次列出。

SOURCE CONTROL


16
我曾经遇到过类似的问题。看起来 VS Code 有两个源代码控制扩展程序。当我点击“查看” -> “SCM”时,它打开了一个显示更改的扩展程序。
源代码控制扩展程序1

enter image description here

源代码控制扩展 2

enter image description here


有趣,那“起作用了”。知道区别会很好。 - Peter Merkert

9
过去两年中我遇到了2-3次这个问题(操作系统 -> Linux Mint)。无论更改哪个文件,它们都没有出现在源代码控制中,也没有被标记在我编辑的行上。当手动进入“源代码控制”并单击刷新按钮时,它们会出现,但我更改的行没有高亮标记(编辑后文件上没有可视化标记)。这种情况发生在我打开两个监视器的工作区时切换到不同分支时,或者在多个项目(打开2-3个或更多的VS Code实例)上工作时。最可怕的是,这不仅对一个存储库(项目),而且对所有存储库都无法正常工作。我已经阅读了很多关于此问题的内容,并尝试了所有我能找到和想到的方法。可能与git路径映射之类的问题有关。
我尝试过以下解决方案:
- 重新加载VS Code - 重新启动VS Code - 禁用所有扩展程序 - 启用/禁用(file -> preferences -> settings)中的所有与Git相关的选项 - 删除(文件夹和文件)并克隆存储库 - 更新git - 删除并安装git - 重新启动计算机(请不要评判我,我绝望了)
但唯一有效的解决方案是:
- 打开VS Code(如果已经打开,请不要关闭它) - 转到存储库所在的目录(不是从VS Code,而是从文件资源管理器进入)。 - 进入上一级文件夹(如果你在.../{{某个文件夹}}/{{你的存储库}}中,则转到../{{某个文件夹}}) - 然后通过右键单击 -> 使用VS Code打开包含存储库的文件夹(/{{你的存储库}})。 - 等待所有内容加载完成。源代码控制将标记很多更改,不用担心。 - 然后关闭VS Code(所有窗口(实例),因为它将打开一个新实例)。 - 在此之后,再次进入存储库所在的目录,右键单击并使用VS Code打开您选择的存储库。现在,在这一点上,源代码控制将开始正常工作。

这对我有用。唯一的区别是我使用了WSL,而VS Code提示我在WSL中重新打开,我这样做了,最后我可以再次看到我的更改,而无需每次单击git刷新按钮。 - Coder
天哪,终于好了。我不得不禁用了大部分的扩展程序。我还不确定是哪一个搞乱了它(暂时还不知道)。 - undefined

8

当我在符号链接内部的目录中打开存储库时,我遇到了这个问题。

我的解决方案:在没有任何符号链接的原始目标位置��打开此目录。


1
可能与这个 bug 相关:Git:符号链接支持 #5970 - bitinerant
1
哇,你真是救了我啊,伙计! - SimZhou

6
我成功的方法是进入我的“code”文件夹,在那里我保存了所有的代码库,右键点击包含我想要的代码库的文件夹,并使用VS Code打开该文件夹。这个特定代码库的VS Code窗口是关闭的。我确实有另一个不同代码库的窗口是打开的。当窗口打开时,更改将显示在源代码控制中,我可以像平常一样提交、推送和执行其他操作。

你救了我的一天!简单但有效的解决方案。谢谢。 - lamostreta

6

我曾经遇到过同样的问题。 我所做的是:

  • 使用 "文件" -> "打开文件夹..." 打开另一个文件夹
  • 关闭 VSC
  • 打开 VSC
  • 使用 "文件" -> "打开文件夹..." 再次打开原始文件夹

这之后,我看到源代码控制开始加载,我的更改也恢复了。

希望这对你有用。


工作得很好!VSC的一个bug! - George Pligoropoulos
唯一有效的方法,非常奇怪的问题! - piouson
唯一有效的方法,非常奇怪的问题! - undefined

3
重新启动我的Vscode并给它足够的时间来加载,就解决了我的问题。

3
我在一个仓库中遇到了这个问题,不是因为配置问题而是因为我有一个包含数千个未跟踪文件的覆盖率文件夹,似乎拖慢了检出过程。所以我将那个文件夹加入到 .gitignore 中,然后它又开始正常工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接