安装 VS 2022 后 Git 停止工作

mep*_*123 20 git visual-studio-2022

安装新的 Visual Studio 2022 后,内置的 Git 支持突然停止工作。对于其中一个项目,我只看到一个子模块而不是主存储库。对于另一个项目,内置的 Git 面板根本不出现,显示一些有关“SccProviderPackage”的神秘消息,指出“发生一个或多个错误”作为原因......

花了一段时间遵循我能找到的关于类似问题的每一条建议,但没有运气。

小智 26

更新到后我遇到了同样的问题17.1.5。我检查了本地存储库和项目(工作树)的文件夹的所有权。将所有权设置为我自己解决了问题。

去做这个:

  1. 右键单击包含working tree和 的文件夹.git文件夹的文件夹。
  2. 点击Properties
  3. 转到选项卡Security
  4. 点击Advanced按钮。
  5. 点击Change查看所有者。
  6. 选择您的user name.
  7. 查看Replace owner on subcontainers and objects
  8. 单击Apply并确定。

然后VS就可以打开本地存储库了。


mep*_*123 16

最后我决定放弃并尝试 GitHub 上的 Git 扩展。在那里,我终于看到了确切的错误消息(出于某种原因,它位于“遥控器”列表中,而不是实际的遥控器列表中,但至少它在那里)。

原因是 Git 不认为我的存储库的目录是“安全的”。因此,解决方案是使用以下命令将存储库添加到安全目录:

git config --global --add safe.directory /path/to/the/repo
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助那些像我一样被这个问题困扰的人。

  • 此问题是 git 安全更新解决 CVE-2022-24765 的结果。这是我找到的一个来源:https://github.blog/2022-04-12-git-security-vulnerability-announced/。如果您有兴趣了解更多信息,请随意进行更多研究。 (2认同)
  • @Code-Apprentice 正确,这就是我花了一整天试图找出根本问题后发现的,因为 MSVS 没有提供任何有关它的信息...... (2认同)

Son*_*u K 9

在管理模式下打开 VS 解决了我的问题。希望有帮助。

  • 也许您的“.git”文件夹归您的“admin”帐户所有,您需要将其所有者更改为您自己的帐户才能与您的用户一起使用 VS。 (2认同)