更新 Visual Studio 2022 后,项目不再受 Git 控制

Jam*_*esF 19 git bitbucket visual-studio-2022

针对以下内容运行 Visual Studio 安装程序:

  1. 添加了“使用 C++ 进行桌面开发”
  2. 更新VS到最新版本17.1.4

现在,当我加载任何项目时,它不再受源代码控制。在 Git 输出窗口中,我得到一条非常有用的“发生一个或多个错误”。

在此输入图像描述

使用 Bitbucket 作为源代码控制提供程序。

我尝试进入 Git 菜单,唯一启用的选项是创建存储库或连接到本地存储库。我尝试连接到本地但没有结果。

有什么方法可以找出错误是什么?

小智 7

将 VS 更新到 17.1.4 后,我无法连接到 git 存储库并在 Git 输出中收到“发生一个或多个错误”消息 - 仅在我的部分存储库上,而不是全部。我不使用 Atlassian Bitbucket 源代码管理服务。

当运行 VS 2022 时,“以管理员身份”连接到 git 存储库可能不会出现错误。


小智 7

更新到后我遇到了同样的问题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就可以打开本地存储库了。


小智 1

是的,自从更新 VS 以来,Visual Studio 内部的 Git 在这里被破坏了。更新了 Sourcetree Git、System Git、删除然后重新创建存储库等。同样的连续错误:“发生一个或多个错误。”

我将继续坚持从 VS 外部在 Sourcetree 中执行 SCC,并等待修复 - 或不修复 - 视情况而定。

仅供参考:它只是一个没有远程的本地存储库:可能与获取 Sourcetree 在 Windows 凭据存储中存储的凭据有关,即凭据助手或其他东西。

(与浪费时间试图修复别人的不可靠的 SCC 互操作工具相比,软件开发有更多更好的事情要做:咳咳(微软)又咳咳。)