К обсуждениям

VS Code бесконечно сканирует Source Control, но git status работает: четыре слоя проверки

Редакция VOne Технологии

Что проверить, если терминальный Git отвечает, а панель Source Control в VS Code продолжает сканирование: корень рабочей области, найденный Git, встроенный провайдер и журнал Git.

Уточните корень, где работает Git

Запустите git status из встроенного терминала VS Code и запишите текущую папку, затем сравните её с корнем, показанным в Explorer. Официальный обзор Source Control говорит, что VS Code автоматически обнаруживает репозиторий в открытой папке и использует Git, установленный на машине. Если терминал находится глубже или выше открытого корня, успешная команда и пустая панель могут относиться к разным каталогам. Не перемещайте .git и не создавайте новый репозиторий. Сначала откройте точный корень отдельным окном и проверьте, закончится ли сканирование.

Разделите CLI и провайдер VS Code

Работа команды в оболочке подтверждает исполняемый файл Git и доступ текущего процесса к репозиторию, но панель зависит ещё и от встроенного расширения Git. Откройте список встроенных расширений, найдите Git и убедитесь, что оно не отключено для профиля или рабочей области. Зафиксируйте версию VS Code и путь к Git, который сообщает редактор. Не устанавливайте сторонние Git-расширения для сравнения: они добавят ещё один провайдер. Если встроенный Git отключён, включение и перезагрузка окна являются обратимым тестом, а не доказательством причины.

Читайте Git Output до перезапуска

Откройте View → Output и выберите канал Git. Сохраните время первой повторяющейся операции, тип команды и короткий текст ошибки, удалив домашние пути, URL удалённых репозиториев и имена веток. Быстро повторяющийся поиск репозиториев отличается от зависшей одной команды. Официальный quickstart подтверждает, что существующий клон можно открыть напрямую и VS Code должен распознать его; это ожидаемая граница, а не гарантия для каждого окружения. Не очищайте кэш редактора и не удаляйте папку настроек до чтения журнала — иначе исчезнет наблюдаемое состояние.

Безопасная последовательность эскалации

Сравните чистое окно с одним корнем и исходную многоуровневую рабочую область. Затем временно отключите только пользовательские расширения, сохраняя встроенный Git, и повторите открытие. Пакет для issue: версия VS Code, ОС, версия и путь Git, одиночная или multi-root рабочая область, результат git status и обезличенный фрагмент Git Output. Не прикладывайте полный список файлов и конфигурацию credentials. Если чистое окно тоже сканирует бесконечно, остановитесь до переустановки и передайте данные. Если проблема только в workspace, ищите различие корней, а не повреждение репозитория.

Материал подготовлен редакцией VOne с применением ИИ для разделения диагностических слоёв; поведение встроенного Git проверено по официальной документации VS Code, issue использован как сигнал симптома.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.