【发布时间】:2023-01-11 22:02:48
【问题描述】:
我最近在 Visual Studio 17.4.3 的特定分支上拉取最新的 git 更改时遇到错误。不幸的是,我不记得除了“IndexOutOfBoundsException”之外的确切文本。自从我无法从该特定存储库中获取任何信息以来,例如本地和远程分支机构。即使已经选择了存储库,右下角也会简单地显示“选择存储库”:
它还在右上角指出没有可用的本地或远程分支,即使它们显然存在:
“管理分支”面板也没有显示有关存储库中可用分支的信息,“源代码管理 - Git”的输出仅显示 2 行:
Opening repositories:
C:\Git\Web-Widgets-EasyBooking
.如果我在项目文件夹的终端中运行git status,它会说我的主分支是最新的:
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
- 禁用“Preview Features”下的“Git line-staging support”选项
- 删除本地存储库文件夹(包括所有隐藏文件夹)并从 git 克隆它
- 将本地存储库文件夹添加到
safe.directory下的全局 git 配置,带和不带%(prefix)前缀 - 正在重新安装 Visual Studio
谁能告诉我是否还有其他可以尝试的补救措施?
【问题讨论】:
-
也许尝试删除通常在
.sln文件的同一目录中找到的隐藏.vs文件夹? -
我确保在删除本地存储库时删除了每个文件夹(包括隐藏文件夹),所以恐怕没有雪茄。
-
我想知道this post是否相关。也许试试那里的答案。
-
该帖子建议将 Visual Studio 更新到最新版本并将工作目录添加到我已经尝试过的全局 git 配置中。似乎所有其他存储库都在没有在配置文件中指定的情况下工作正常,所以我认为这不是原因。