Visual studio git 拉取远程分支时出错

Visual studio git error pulling remote branch

使用 vs2019 git 集成(与 bitbucket)我在尝试拉取远程分支时遇到错误。 错误开始:

“偏移量和长度超出数组或计数的范围...”

发生这种情况是因为在推送过程中我遇到了导致 vs2019 关闭的问题。

我试过删除文件夹

C:\Users\username\AppData\Local\Microsoft\Team Foundation\x.0\Cache

这里建议:https://developercommunity.visualstudio.com/content/problem/347771/git-create-branch-from-tag-error.html

我也尝试清除 visual studio 缓存。

仍然有错误。

我猜这是因为 vs2019 在任何地方为分支缓存了一些 git 数据不同步。任何人都可以建议在哪里或解决方案吗?

编辑:

我可以使用 sourcetree 创建一个分支。因此,这在 git 回购本身中不是问题。它是一些在 visual studio 中用于分支列表之类的缓存。不知何故,它认为它比存在的多了一个,所以当它保​​存在内存中的数组中只有 8 个时,EG 它会尝试对第 9 个做一些事情。如果我有 vs2019 代码,我可以调试它并找出缓存数据的位置。

我不确定哪里不合时宜,但显然有问题。 如果您遇到此错误,那么我发现它的方式是:

我可以提交并推送 ok 确保当前工作已提交并推送。 删除除当前分支之外的所有本地分支。 对此进行硬重置: Git 管理分支机构 右键单击 - 重置 选择删除更改 --Hard

我有多个存储库,但我知道当问题出现时我正在推送到哪个存储库,并且只需要在那个存储库上执行此操作。

我现在可以拉OK了