通过 VSCode 的 Git 速度慢得难以想象

Mi-*_*ter 24 git visual-studio-code

我目前遇到一个目前无法正确确定的问题。

当我尝试通过 VSCode 使用 Git 时,无论是通过启动 Git-Bash 终端还是使用 GUI 工具,实际运行命令都需要花费大量时间。

这似乎是随机的,但作为运行时的示例,“git push -u origin main”花费了从 2:37 分钟到 17:03 分钟的任何时间 现在刚刚运行的示例

相比之下,当我在完全相同的文件夹上运行完全相同的命令但通过独立的 GitBash 运行时,需要大约 2 秒的时间。


所以我只是想知道是否有人可以帮助解决这两件事;

  • 如果有人知道为什么它运行得这么慢?
  • 有什么方法可以检查它在运行这些命令时正在做什么(这样我就可以弄清楚为什么它运行得那么慢)

谢谢。

22 年 6 月 4 日编辑

我已经在我们环境中的另一台计算机上进行了测试,然后在我的个人计算机上进行了测试。个人问题为零,但我工作环境中的计算机仍然通过 VSCode 运行 Git 命令非常缓慢。

因此,正如我所假设的,这很可能是与我们环境中的某些内容相关的问题(但与网络无关)。但我仍然想知道为什么要花这么长时间或者我怎样才能自己弄清楚这些信息?

29/03/23 编辑

我发现这个问题有很多观点,所以我只想为其他有这个问题的人澄清一下。

  • 我的问题通过跟踪得到解决,看到凭证管理器核心是我的问题。我在没有凭证管理器的情况下重新安装了 GIT
  • 我不知道为什么凭证管理器在我的机器上出现问题。但我的环境受到严格限制 - 所以我想这与此有关
  • 我建议在 GIT Bash 中尝试相同的命令(而不是通过 VSCode)。然后,确认缓慢是 Visual Studio Code 独有的。按照答案中给出的方式运行跟踪,找到花费很长时间的行,然后从那里开始。

Von*_*onC 8

为什么要花这么长时间或者我怎样才能自己弄清楚这些信息?

一种可能性是在 VSCode Git bash 会话中激活GIT_TRACE2flags,您可以在此处看到列出的标志

至少:

export GIT_TRACE2_PERF=1
# your git commands
Run Code Online (Sandbox Code Playgroud)

  • 再次感谢!这确实回答了我的问题,即看看我如何找出这些信息 - 运行它完美!在我的情况下,我能够确定 VSCode 中的 Git 挂在凭证管理器核心上。我删除了所有凭据,卸载并重新安装了 vscode 和 git,并在没有凭据管理器的情况下专门重新安装了 Git。目前这对我有用,但如果这种情况发生变化,我会问另一个问题 (6认同)