Visual Studio 2022中GIT出现错误

7
我已经在VS 2019 CE上使用git两年了,没有任何问题。我刚刚安装了VS 2022,但是git似乎无法工作。在VS 2022 CE中,我加载了一个未受控制的解决方案,然后使用git进行初始化和推送已加载的解决方案。它似乎已经创建了仓库,但没有推送文件。它报告有错误,但没有告诉我错误是什么。下面的快照显示屏幕-从首次加载新安装的VS 2022到单击“创建Git存储库”按钮之后好像没有什么变化。点击“添加到源代码控制”或“选择存储库”似乎不会改变屏幕的状态。我重新加载了VS并重启了计算机,但仍然无法解决问题。我尝试了SO建议的解决方案,但仍然无法解决问题。其中一个解决方案建议在“程序包管理器控制台”中键入“git status”,但PMC说git不是已知命令。 在VS中使用git的屏幕截图。 我是否需要加载扩展程序才能使其工作?

这只是在我将VS 2022从17.1.3更新到17.1.5后发生的。我从输出面板看到的错误消息是“发生了一个或多个错误。”本地存储库可以在git GUI中正常打开。不知道这是什么意思。 - Feng Jiang
1
这个回答解决了你的问题吗?在安装了VS 2022之后,Git停止工作 - undefined
5个回答

5
我找到了解决方案:
  1. 右键单击包含工作树.git文件夹的文件夹。
  2. 点击属性
  3. 转到安全选项卡。
  4. 点击高级按钮。
  5. 点击所有者的更改按钮。
  6. 选择您的用户名
  7. 勾选替换子容器和对象的所有者
  8. 点击应用确定

原始帖子- https://dev59.com/8FEG5IYBdhLWcg3wKFXw#71937426


注意:第一步在Windows资源管理器中完成。此外,我更喜欢这个答案而不是 @Zharl 的答案,因为我只能将一个 safe.directory 项目添加到全局git配置文件中,而我有多个这样的项目。 - HappyGoLucky

1

以管理员身份打开VS。这样做后,它就可以工作了。

请注意,我无法将所有者更改为自己,因为它无法识别我的网络身份。由于所有者是管理员,我决定尝试以管理员身份打开VS,结果成功了。


1

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

不确定是否为同一问题,但在我看来,似乎我也遇到了在 Visual Studio 中无法识别 git 存储库的相同问题。

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


0
这可能不是常见的解决方案,但对我有效。通常,我使用开始菜单的快捷方式来打开VS解决方案文件(.sln),最终运行devenv.exe。
最近一次提交时,我发现当我进入VS2022 17.7.1中的git窗口时,我之前使用的本地存储库消失了,点击“创建Git存储库”或“添加到源代码控制”按钮没有任何反应。在恐慌消退后进行了一些研究,我发现有些人将devenv.exe设置为以管理员身份运行。我尝试以管理员身份打开VS,然后打开解决方案,git窗口看起来正常,存储库也在那里。然后我正常打开VS,再打开解决方案,git窗口看起来正常。然而,通过点击解决方案文件打开解决方案仍然导致一个空的git窗口。
原因是几天前在编辑xaml时,我选择了“查看|在Blend中设计”菜单,这显然下载并安装了Blend。我之后没有使用过它,只是想看看它的样子。然而,我注意到所有的解决方案文件现在都有一个Blend图标,尽管点击它们时会打开Visual Studio。
解决方法是打开一个.sln文件的属性对话框,在常规选项卡上,我看到“打开方式”项被设置为Blend for Visual Studio 2022,并且右侧有一个“更改”按钮。我将“打开方式”值更改为Microsoft Visual Studio,现在我的存储库在git窗口中正确显示。而且,只需更改一个.sln文件,所有文件的关联都会改变,所以不需要费心处理所有文件。

0

据说最新版本已经修复了这个问题,但我仍然遇到了类似的问题(无法创建 Git 存储库)。

我的解决方法是在 VS 2019 中创建存储库。一旦存储库被创建,一切都在 VS2022 中正常工作。不过我必须针对每个新项目都这样做。


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