【问题标题】:Visual studio git error pulling remote branchVisual Studio git错误拉远程分支
【发布时间】:2021-03-28 00:50:30
【问题描述】:

使用 vs2019 git 集成(使用 bitbucket)尝试拉取远程分支时出现错误。 错误开始:

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

这是因为我遇到了一个问题,导致 vs2019 在推送过程中关闭。

我尝试删除文件夹

C:\Users\用户名\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 repo 本身不是问题。它是一些在 Visual Studio 中用于分支列表之类的缓存。不知何故,它认为它比现有的多一个,所以 EG 当它保存在内存中的数组中只有 8 个时,它试图对第 9 个做一些事情。如果我有 vs2019 代码,我可以调试它并找出缓存数据的位置。

【问题讨论】:

  • 这看起来像是 C# 中的一个常见异常。要重现这一点,必须使应用程序中间工作崩溃。你能重新推送吗?
  • 推送作品。任何事情都会创建一个新的本地分支似乎是问题
  • 所以这包括在本地创建一个新分支和拉一个新分支,对吧?检查现有的本地分支机构可以吗?并且:通过 CLI 使用 git 可以重现行为?
  • 我可以查看现有的分支。我可以在 Visual Studio 之外创建一个新分支(使用 sourcetree )。所以我认为问题出在 Visual Studio 使用的一些缓存数据中。 VS2019 去创建一个分支并在一个数组中查找一些东西。巴姆。条目少于预期,编写代码的人从未想过会发生这种情况。我将更新问题以使其更清楚。

标签: git visual-studio bitbucket


【解决方案1】:

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

我可以提交并推送确定,因此确保当前工作已提交并推送。 删除除当前分支之外的所有本地分支。 对此进行硬重置: 吉特 管理分支机构 右键——重置 选择 Delete Changes --Hard

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

我现在可以拉好了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 2016-05-03
    • 2012-03-03
    • 2011-04-29
    • 2012-10-22
    相关资源
    最近更新 更多