Я только что установил Visual Studio Code 1.17 и открыл папку репозитория Git. При входе на вкладку «Управление исходным кодом» я вижу сообщение «Нет активных поставщиков системы управления версиями». Я думал, что Git встроен в VSCode!?

Что еще хуже, когда я пытаюсь установить дополнительных поставщиков SCM, Git не работает. Как мне вернуть свой Git!?

Visual Studio Code, displaying “No source control providers”

ChiliYago

Ответов: 40

Ответы (40)

Мне помогло установка значения git.path на полный путь к моему файлу git.exe. После этого я смог увидеть логотип git:

git icon

Вы используете MacOS? Если вы недавно обновили Xcode, вам может потребоваться принять условия обслуживания Xcode, чтобы использовать git.

$ sudo xcodebuild -license accept

Visual Studio Code does come with in integrated Git source control provider. However, in order for that to work, Git itself needs to be installed on your system as well. So just download and install Git on your machine, and Visual Studio Code will also be able to use it.

Хотя панель управления исходным кодом не сообщает вам об этом, но, к сожалению, просто молчит об этом, ничего не предлагая, есть способ, чтобы VS Code сообщал вам об этом: на странице «Добро пожаловать», которая отображается при запуске В приложении есть ссылка «Клонировать репозиторий Git…». Если вы щелкните здесь, VS Code сообщит вам, что Git отсутствует:

It looks like Git is not installed on your system

После того, как вы установили Git и перезапустили Visual Studio Code, вы увидите небольшой значок Git в верхней части панели управления исходным кодом (если, конечно, у вас еще не открыт репозиторий):

Source control panel with a Git icon

Это сообщит вам, что Git существует, и вы можете щелкнуть значок, чтобы инициализировать репозиторий, или просто открыть существующий репозиторий.

Я не видел элементы управления Git, пока не создал файл и не сохранил текущую рабочую область - внезапно «Контроль исходного кода» показал значок Git, и я смог инициализировать новое репозиторий Git.• 100001

Эта панель останется пустой - видимо, намеренно. Даже после установки GIT и поиска VS Code здесь ничего не будет отображаться. Нет необходимости устанавливать другое расширение, поскольку расширение GIT (сейчас) по умолчанию поставляется с VS Code. Я устанавливаю только Windows GIT, который VS Code найдет, пока он находится в PATH.

Вам нужно вручную добавить репозитории, чтобы заполнить это окно. https://code.visualstudio.com/docs/editor/versioncontrol#_git-поддержка

"Вы можете клонировать репозиторий Git с помощью команды Git: Clone в палитре команд (Ctrl + Shift + P). (Отредактируйте: введите 'git: clone' в поле команды) Вам будет предложено ввести URL удаленного репозитория "

Надеюсь, это кому-то поможет, так как здесь так много путаницы. MS действительно следует улучшить то, как это ведет себя, для более последовательного взаимодействия с пользователем - что они вполне могут сделать в какой-то момент.

  1. If SCM view is empty you need to install a source code provider.

  2. Check Extensions (Ctrl+Shift+X) under View and select the SCM provider you want. Start typing @ca and you will see extensions listed. Select @category: “scm providers” to see available SCM providers.

  3. If you don’t see Git here you need to install Git. Here’s their download page for windows. https://git-scm.com/download/win

  4. After installing you’ll see Git Extensions for VS Code listed under Extensions view. Select it and click install on the right hand side panel that appears.

  5. After installing the SCM remember to close and reopen VS Code.

Откройте код Visual Studio, щелкните в левом нижнем углу ⚙️ (шестеренки) и выберите «Палитра команд».

Найдите слово «включить» и выберите «Включить все расширения».

Причина этой проблемы в том, что Git не инициализируется в папке, которую вы пытаетесь открыть VS Code (это для Windows 10).

  • Установить Код Visual Studio из https://code.visualstudio.com/download
  • Установить Git из https://git-scm.com/
  • Создайте папку с именем git в: C: \ Users \ YourName \, чтобы она выглядела так C: \ Users \ YourName \ git ( <- вы можете выбрать любой каталог)
  • Находясь в этой папке, щелкните правой кнопкой мыши> Git GUI Здесь> Создать новый репозиторий
  • Во всплывающем окне Найдите только что созданную папку (чтобы инициализировать Git там)> щелкните Create
  • Это создаст файл .git в этой папке
  • Открыть код VS> Файл> Открыть папку> (выберите папку, в которой вы только что инициализировали Git)

Поскольку я установил GIT по заданному пользователем пути, мне нужно было сослаться на него внутри settings.json

(F1> settings.json> ввод)

Добавить настройку:

"git.path": ""

В моем случае это выглядело так:

{
    "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe",
    "git.path": ""
}

Сразу после этого заработало отлично.

Так что я попробовал почти все ответы и ничего.

  • Переустановить Git
  • Инициализировать пустой репозиторий локально с помощью git init
  • Проверено, чтобы убедиться, что @builtin git включен
  • Перезапустить VS Code несколько раз

В итоге я попробовал Ctrl + shift + G и заметил команду внизу VS-кода.

enter image description here

Все, что я сделал, это нажал клавишу G, и внезапно появился значок, и все работает отлично!

У меня тоже было такое. попытался переопределить настройку git.path по умолчанию, но это не сработало. Что, казалось, исправило для меня, так это открытие существующего репозитория ... просто пустую папку, которую я создал и выполнил "git init" в командной строке. После того, как я открыл эту папку, я мог нажать кнопку «Управление исходным кодом», и в нем были доступны все функции git, и я больше не говорил: «Нет активных поставщиков управления исходным кодом». Кроме того, выполнение File-> Close folder вернуло меня к тому, с чего я начал. Другой способ - нажать маленькую кнопку «ветвь» НАД этим сообщением («Активных…») и инициализировать репозиторий. Это сообщение очень сбивает с толку!

Я только что отключил и снова включил встроенное расширение git на Mac.

Попробуйте xcode-select --install. В macOS git прикреплен к инструментам командной строки XCode

У меня та же проблема, что и у OP. Моя проблема началась, когда я установил расширение автозаполнения PHP. Я удалил расширение и пуф, система управления версиями вернулась.

Я нашел простое решение этой проблемы. 1 / В пункте меню «Просмотр» вверху щелкните SCM. Слева появится пункт меню SCM. Это то, что вам нужно. 2 / Щелкните правой кнопкой мыши значок SC и установите флажок сохранить. Значок SC останется на месте.

Самые простые шаги, которые у меня сработали:
1. Загрузите и установите Git на свой компьютер, как указано в ответе Poke.
2. Перезапустите VS Code.
3. Откройте командную строку (Crtl + Shift + P) и напишите «Git: Initialize Repository» и выберите понравившуюся папку (это может быть даже временная папка).
4. Наконец, появляется логотип Git, как показано в ответе Торвина, а затем легко настроить свою учетную запись git и начать ее использовать.

Понимая, что это старый поток, но вы должны указать путь к git в файле VS Code settings.json.

{
    "git.alwaysShowStagedChangesResourceGroup": true,
    "git.autofetch": true,
    "git.path": "D:\\program files\\Git\\bin\\git.exe"
}

Просто закройте редактор и снова откройте. Это сработало для меня.

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

Если ваше репозиторий Git открыт на другом компьютере, он не будет доступен на том компьютере, который вы используете в данный момент. Вам необходимо закрыть экземпляр VSCode на одном компьютере, прежде чем вы сможете получить доступ к исходному элементу управления на другом.

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

Итак, добавьте папку, которую вы хотите отслеживать через Git, в рабочую область, и git будет включен автоматически.

Ух ты, я так долго на это потратил. Для меня мне пришлось перейти в область расширений> затем щелкнуть ... в правом верхнем углу меню> Показать встроенные расширения

Встроенное расширение Git отключено !!

screencapture

Вот что у меня сработало:

  1. Я удалил VS Code
  2. Я удалил C: \ Users \ myusername \ AppData \ Roaming \ Code
  3. Переустановлен VS Code

В моем случае для Ubuntu 18.04.2. Я удаляю программу [из (программное обеспечение Ubuntu) или программы (меню)], а затем удаляю все .vscode ковры в .. / .. / desktop затем снова установите код Visual Studio. это исправлено. Примечание. Расширения тоже удаляются.

Visual Studio Code screenshot

Мой плагин был отключен, просто включил его.

  1. Перейти к расширению (щелкните значок расширения слева),
  2. поиск @builtin git,
  3. Включить встроенное расширение git по умолчанию,
  4. У меня опять заработало.

На будущее, если кто столкнется с такой проблемой как моя. Это может быть решением.

Right-click and enable the option.

Если это поможет; Я столкнулся с той же проблемой с последней версией VS Code и попробовал все упомянутые советы, но безуспешно. Наконец, я добавил папку в рабочее пространство, сохранил это рабочее пространство, а затем, когда я проверил значок репо, я увидел маленький значок git и также могу клонировать репо из палитры команд.

Поднял вопрос и прокомментировал те же результаты. Здесь можно найти https://github.com/Microsoft/vscode/issues/49469

Протестировано в VsCode на ПК с Windows dev.

Что сработало для меня, так это войти в настройки, нажав Ctrl +, по крайней мере, на моей машине, а затем введите следующий параметр: SCM.provider.AlwaysShowProviders

Затем просто поставил галочку, и Git снова загорелся и Затем я мог бы перейти в систему управления версиями, нажав Ctrl + shift + G.

В моем случае Git был установлен на моем компьютере, VSCode-> settings-> Git был включен, путь к git.exe был установлен, даже тогда он показывал мне ту же ошибку, т.е. «Поставщики системы контроля версий не зарегистрированы».

Наконец, выполнив следующую команду из «Палитры команд», я смог клонировать свой репозиторий, и это сообщение исчезло.

>Git Clone

Я получил представление о приведенной выше команде из следующей онлайн-документации VSCode.

Я обнаружил, что VScode перестает отслеживать после того, как я проверил другую ветку (новую). Что решило это было просто:

  • Закрытие рабочей папки.
  • Повторное открытие папки.

Затем VSC синхронизировался с новой веткой и показал различия.

Вам необходимо инициализировать (git init в терминале) ваш проект / папку, чтобы ваш VS Code мог видеть его как git-project.

Зайти в свой проект / папку через терминал

cd ~/ImbaFolder
git init (it created .git file - the git repository)

Тогда ваш VS Code увидит, что это репозиторий git, и он будет работать.

Сценарий: Для MAC + проблема после установки / обновления xcode:

Также может произойти, если вы устанавливаете xcode и еще не принимаете условия лицензии. Чтобы принять условия, просто выполните следующее.

sudo xcodebuild -license

Опубликуйте этот код VS перезапуска, и все готово.

Я вижу, что Cygwin здесь не упоминается. Это случилось со мной, и я нашел решение https://github.com/Microsoft/vscode/issues/7998#issuecomment-245356777.

Если вы используете Git из Cygwin. Из терминала Windows выполните следующую команду:

> cd c:\
> md cygdrive
> cd cygdrive
> c:\ - mklink /j "c" c:\

(Предполагается, что git хранится в следующей папке: C: \ Cygwin \ bin \ git.exe)

Теперь перезапустите VSCode

Для меня решением было (на Mac) Код> Настройки> Пользовательские настройки> Расширения> Git

Установите флажок (не отмечен) рядом с Enabled - включен ли git.

Git enabled setting

У меня ничего из этого не сработало. Я был так раздражен, что начал чистить свою установку, чтобы посмотреть, имеет ли это значение. Это тоже не сработало.

То, что сработало, было

Нажмите «Просмотр»> «Открыть просмотр»> «Управление исходным кодом»

Это откроет представление git.

Когда отображается представление git, щелкните правой кнопкой мыши значок> щелкните «Сохранить»

VS Code Keep Source Control

Это потому, что встроенный git отключен в вашем коде vs либо из-за установки любого пакета git, либо из-за того, что вы случайно отключили его.

Для включения

  1. Перейти к коду vs.
  2. Откройте расширения и найдите @ builtin git.
  3. Теперь вы увидите в нем расширение git.
  4. Теперь нажмите «Включить», если он отключен.
  5. И посетите систему управления версиями. Вы увидите репозиторий клонов

Решение для пользователей Mac

Это простой способ, и таким образом была решена моя проблема на Mac:

1) Запустите эту команду на консоли:

sudo xcodebuild -license accept

2) Закройте код Visual Studio и снова откройте его.

Вот и все.

Примечание: Если вы используете MacOS и недавно обновили свой Xcode, вам может потребоваться принять соглашение об условиях обслуживания XCode, чтобы использовать git.

Я только что исправил эту проблему. Я недавно установил VS Code, и возникает эта проблема.

ОС: Ubuntu 18.04.2

На моей вкладке системы управления версиями отображается «не зарегистрировано ни одного поставщика системы управления версиями».

Вот как я решил эту проблему.

  1. Отредактируйте файл настроек, установите gitpath на / usr / bin (my git dir)
  2. Запустить команду git init в папке моего проекта
  3. Нажмите ctrl+shift+P и запустите команду «перезагрузить окно»

И эта проблема исправлена.

Итак, я пробовал все, чтобы это работало. Я пробовал "git.path": "/ usr / bin / git", добавляя git прямо к моему пути и т. Д. Ничего не сработало.

Наконец, я понял, что в настройках моей рабочей области VSCode у меня было "git.enabled: false". Я изменил его на true, и он работает как шарм.

Добавление другого решения на случай, если кто-то вроде меня снова столкнется с этим.

I had just setup a new node project and I was getting this. I had to create a .gitignore file and add node_modules to it and then vscode looked correct. From what I can tell it might be because there are other git repos in the my node_modules and vscode was seeing those as well. Not sure the technical reasons but that seems to have fixed it for me.

2022 WebDevInsider