我最近在Visual Studio 17.4.3中拉取某个分支上的最新git更改时遇到了一个错误,很遗憾,除了“IndexOutOfBoundsException”之外,我不记得确切的文本了,从那以后我一直无法从那个特定的仓库中获取任何信息,例如本地分支和远程分支。尽管仓库已经被选中,但右下角只显示了“Select Repository”:
它还在右上角声明没有可用的本地或远程分支,尽管它们明显存在:
“Manage branches”面板也没有显示仓库中可用分支的信息,“Source Control - Git”的输出只显示了2行:
Opening repositories:
C:\Git\Web-Widgets-EasyBooking
如果我在终端上运行项目文件夹中的git status
,它会说我的master分支是最新的:
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
Visual Studio和git之间的集成似乎完全损坏了,但仅限于这个仓库,所有其他仓库都显示本地和远程分支,没有任何问题,也就是说,如果我从一个已经在运行的仓库启动Visual Studio。一旦我打开损坏的仓库,就无法打开任何仓库,我需要重新启动Visual Studio。这是我目前所尝试的:
- 正在重新启动Visual Studio
- 以管理员身份运行Visual Studio
- 禁用“预览功能”下的“Git行分段支持”选项
- 删除本地仓库文件夹(包括所有隐藏文件夹)并从git克隆它
- 将本地存储库文件夹添加到全局git config的
safe.directory
下,使用和不使用%(prefix)
前缀 - 正在重新安装Visual Studio
谁能告诉我是否有其他的治疗方法我可以尝试?
1条答案
按热度按时间zu0ti5jz1#
看起来这个问题在我升级到昨天发布的17.4.4版本后得到了解决。www.example.com上的发布说明learn.microsoft.com没有提到对git集成的任何修正,所以我认为它没有明确解决这个问题。这可能只是更新的副作用,但对于任何有类似问题的人来说,安装旧版本的VisualStudio并在之后升级可能是值得的。