Недавно я столкнулся с ошибкой при извлечении последних изменений git в определенной ветке в Visual Studio 17.4.3. К сожалению, я не помню точного текста, кроме «IndexOutOfBoundsException». С тех пор, как я не смог получить какую-либо информацию из этого конкретного репозитория, например. локальные и удаленные филиалы. В правом нижнем углу просто указано «Выбрать репозиторий», хотя репозиторий уже выбран:
В правом верхнем углу также указано, что нет доступных локальных или удаленных веток, хотя они явно существуют:
Панель «Управление ветвями» также не показывает информацию о ветвях, доступных в репозитории, а вывод «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. Это то, что я пробовал до сих пор:
safe.directory
, с префиксом %(prefix)
и без него.Может ли кто-нибудь сказать мне, есть ли другие средства, которые я могу попробовать?
Я убедился, что каждая папка (включая скрытые папки) была удалена при удалении локального репозитория, так что, боюсь, никакой сигары.
Интересно, этот пост связан. Может быть, попробуйте ответить там.
В этом посте предлагается обновить Visual Studio до последней версии и добавить рабочий каталог в глобальную конфигурацию git, которую я уже пробовал. Кажется, что все остальные репозитории работают нормально, если они не указаны в файле конфигурации, поэтому я не думаю, что это является причиной.
Похоже, проблема была решена после того, как я обновился до версии 17.4.4, которая была выпущена вчера. В примечании к выпуску на learn.microsoft.com не упоминаются какие-либо исправления для интеграции с git, поэтому я не думаю, что это явным образом решило проблему. Это могло быть просто побочным эффектом обновления, но для тех, у кого есть похожие проблемы, возможно, стоит установить более старую версию Visual Studio, а затем выполнить обновление.
Может быть, попробовать удалить скрытую папку
.vs
, которая обычно находится в том же каталоге, что и файл.sln
?