【问题标题】:GIT errors in Visual Studio 2022Visual Studio 2022 中的 GIT 错误
【发布时间】:2022-10-30 14:53:47
【问题描述】:

我在 VS 2019 CE 中使用 git 已经 2 年了,没有任何问题。我刚刚安装了 VS 2022 并且 git 似乎不起作用。在 VS 2022 CE 中,我加载了一个不受控制的解决方案,然后使用 git 初始化并推送加载的解决方案。它似乎已创建存储库但未推送文件。它报告有错误,但没有告诉我错误是什么。下面的快照显示了屏幕 - 从首次加载新安装的 VS 2022 到单击“创建 Git 存储库按钮”后似乎没有任何变化。单击“添加到源代码控制”或“选择存储库”似乎不会更改屏幕状态。我重新加载了 VS 并重新启动并重新加载了 VS,但没有成功。我已经尝试过 SO 中建议的解决方案,但没有成功。一种解决方案建议在包管理器控制台中输入“git status”——PMC 说 git 不是一个已知命令。

我是否必须加载扩展才能使其正常工作?

【问题讨论】:

  • 这只是在我将 VS 2022 从 17.1.3 更新到 17.1.5 之后发生在我身上。我从“输出”面板看到的错误消息是“发生了一个或多个错误”。本地仓库可以在 git GUI 中打开就好了。不知道这意味着什么。

标签: git visual-studio


【解决方案1】:

我找到了解决方案:

  1. 右键单击包含工作树.git文件夹。
  2. 点击特性
  3. 转到选项卡安全.
  4. 单击先进的按钮。
  5. 点击改变为业主。
  6. 选择您的用户名.
  7. 检查替换子容器和对象的所有者.
  8. 点击申请好的.

    原帖-https://stackoverflow.com/a/71937426/18951991

【讨论】:

  • 注意:步骤 1 在 Windows 资源管理器中完成。也更喜欢@Zharl 这个答案,因为我只能将 1 个safe.directory 项目添加到全局 git 配置文件中,我有多个这样的项目。
【解决方案2】:

“git config --global --add safe.directory C:/Projects/repo1”

不确定是否同样的问题,但在我看来,我遇到了同样的问题,即在 Visual Studio 中无法识别 git repo。

对我来说,在清除 VS 缓存和清除用户的临时文件并更新 git 后,解决问题的是:“git config --global --add safe.directory C:/Projects/repo1”。不知道为什么需要它。

【讨论】:

    【解决方案3】:

    以管理员身份打开 VS。一旦我这样做了,它就起作用了。

    请注意,我无法将所有者更改为我自己,因为它看不到我的网络身份。由于所有者是管理员,我决定尝试以管理员身份打开 VS,并且它有效。

    【讨论】:

      【解决方案4】:

      它应该已在最新版本中修复,但我仍然遇到类似的问题(无法创建 Git 存储库)。我的解决方法是在 VS 2019 中创建存储库。创建存储库后,一切都在 VS2022 中运行。不过,我必须为每个新项目都这样做。

      【讨论】:

        猜你喜欢
        • 2022-08-15
        • 1970-01-01
        • 2022-06-16
        • 2022-07-13
        • 1970-01-01
        • 2022-10-25
        • 2022-08-19
        • 2022-10-13
        • 2022-06-12
        相关资源
        最近更新 更多