【发布时间】:2021-03-28 00:50:30
【问题描述】:
使用 vs2019 git 集成(使用 bitbucket)尝试拉取远程分支时出现错误。 错误开始:
“偏移量和长度超出了数组或计数的范围...”
这是因为我遇到了一个问题,导致 vs2019 在推送过程中关闭。
我尝试删除文件夹
C:\Users\用户名\AppData\Local\Microsoft\Team Foundation\x.0\Cache
我也尝试清除 Visual Studio 缓存。
仍然有错误。
我猜这是由于 vs2019 缓存一些分支的 git 数据的地方不同步。谁能建议那将在哪里或解决方案?
编辑:
我可以使用 sourcetree 创建一个分支。因此,这在 git repo 本身不是问题。它是一些在 Visual Studio 中用于分支列表之类的缓存。不知何故,它认为它比现有的多一个,所以 EG 当它保存在内存中的数组中只有 8 个时,它试图对第 9 个做一些事情。如果我有 vs2019 代码,我可以调试它并找出缓存数据的位置。
【问题讨论】:
-
这看起来像是 C# 中的一个常见异常。要重现这一点,必须使应用程序中间工作崩溃。你能重新推送吗?
-
推送作品。任何事情都会创建一个新的本地分支似乎是问题
-
所以这包括在本地创建一个新分支和拉一个新分支,对吧?检查现有的本地分支机构可以吗?并且:通过 CLI 使用 git 可以重现行为?
-
我可以查看现有的分支。我可以在 Visual Studio 之外创建一个新分支(使用 sourcetree )。所以我认为问题出在 Visual Studio 使用的一些缓存数据中。 VS2019 去创建一个分支并在一个数组中查找一些东西。巴姆。条目少于预期,编写代码的人从未想过会发生这种情况。我将更新问题以使其更清楚。
标签: git visual-studio bitbucket