Visual Studio 17.4.3 не показывает репозиторий или ветки git

Недавно я столкнулся с ошибкой при извлечении последних изменений 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. Это то, что я пробовал до сих пор:

  • Перезапуск Visual Studio
  • Запуск Visual Studio от имени администратора
  • Отключение параметра «Git line-staging support» в разделе «Preview Features»
  • Удаление папки локального репозитория (включая все скрытые папки) и ее клонирование из git
  • Добавление папки локального репозитория в глобальную конфигурацию git под safe.directory, с префиксом %(prefix) и без него.
  • Переустановка Visual Studio

Может ли кто-нибудь сказать мне, есть ли другие средства, которые я могу попробовать?

Может быть, попробовать удалить скрытую папку .vs, которая обычно находится в том же каталоге, что и файл .sln?

Timothy G. 09.01.2023 15:15

Я убедился, что каждая папка (включая скрытые папки) была удалена при удалении локального репозитория, так что, боюсь, никакой сигары.

Stig Perez 09.01.2023 15:17

Интересно, этот пост связан. Может быть, попробуйте ответить там.

Timothy G. 09.01.2023 15:38

В этом посте предлагается обновить Visual Studio до последней версии и добавить рабочий каталог в глобальную конфигурацию git, которую я уже пробовал. Кажется, что все остальные репозитории работают нормально, если они не указаны в файле конфигурации, поэтому я не думаю, что это является причиной.

Stig Perez 10.01.2023 08:47
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
4
69
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, проблема была решена после того, как я обновился до версии 17.4.4, которая была выпущена вчера. В примечании к выпуску на learn.microsoft.com не упоминаются какие-либо исправления для интеграции с git, поэтому я не думаю, что это явным образом решило проблему. Это могло быть просто побочным эффектом обновления, но для тех, у кого есть похожие проблемы, возможно, стоит установить более старую версию Visual Studio, а затем выполнить обновление.

Другие вопросы по теме