在将VS更新到17.1.4后,我无法连接到Git存储库,并在Git输出中收到“发生一个或多个错误”的消息 - 只在部分存储库上出现,而不是全部。
我没有使用Atlassian Bitbucket源代码控制服务。
在以管理员身份运行VS 2022时,可以连接到Git存储库而不出现错误。
在更新到 17.1.5
后我遇到了同样的问题。
我检查了本地代码库和项目(工作树)文件夹的所有权。
将所有权设置为自己后,问题得到了解决。
进行以下操作:
工作树
和 .git
文件夹的文件夹。属性
。安全
选项卡。高级
按钮。更改
按钮。用户名
。替换子容器和对象的所有者
。应用
和 确定
。这样VS就可以打开本地代码库了。
问题已解决。 1- 首先安装GitHub桌面版 2- 将本地仓库添加到GitHub桌面版 3- 完成所有步骤,现在在Visual Studio中打开项目
我运行了以下命令,现在我的问题已经解决。
打开cmd然后运行以下命令:
git config --global --add safe.directory /path/to/repo
遇到了同样的问题。看起来与GIT的安全更新有关(请参见文章)。
在我的情况下,这个问题经历了几个阶段。
git config --global --add safe.directory /path/to/repo
,这个命令可以解锁CLI和VS上的功能。因此,在CLI中运行git update
或git update-git-for-windows
。这可能不是必需的,但我重启了计算机。
当VS2022更新到17.1.14版本时,我遇到了相同的问题。@Ken Bonnin Jr的解决方案可以解决这个问题。具体来说,我需要在包含.git文件的每个位置运行以下代码。
git config --global --add safe.directory %(prefix)/Path
路径是指带有符号'/'的.git文件中的地址。
git config --global --add safe.directory C:/Users/Public/repos
是正确的,但是 git config --global --add safe.directory C:/Users/Public/repos/
不是。后者会被添加到配置文件中,但您仍可能在Visual Studio中遇到错误。 - Dan Stevens很奇怪,我刚刚更新了Git并以管理员身份运行,问题解决了。
自从更新了 Visual Studio 以后,从 Visual Studio 内部使用 Git 就出现问题了。
已经更新了 Sourcetree Git、System Git,删除并重新创建仓库等操作,但仍然持续出现错误:"One or more errors occurred."
我决定回到在 Visual Studio 外部使用 Sourcetree 进行 SCC,并等待修复 - 或者不修复 - 视情况而定。
顺带一提:这只是一个本地仓库,没有远程仓库:可能与 Sourcetree 在 Windows 凭据存储中存储的凭据有关,即凭据助手或其他类似工具。
(相比于浪费时间来修复别人有问题的 SCC 互操作工具,还有更好的软件开发事情要做:咳嗽(微软),再咳嗽。)
我尝试了@UchiTesting的两个建议,并在我们的github
托管存储库中取得了一些成功。我的原始代码文件夹在17.1.4之前都工作正常。
这似乎重新连接了VS和github
:
克隆中似乎保留了存储库和分支信息,但仅限于管理员。以非管理员身份打开此新克隆似乎不会带来相同的结果。
关于在17.1.4升级后停止工作的原始文件夹(我始终以管理员身份运行),我按照git update-git-for-window
和git config --global --add safe.directory /path/to/repo
的步骤进行了操作。
现在以管理员身份打开原始文件夹可以记住git信息。