Git отсутствует в коде VS - Нет поставщиков исходного кода

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

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

Код Visual Studio, отображающий

Ответ 1

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

git icon

Ответ 2

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

$ sudo xcodebuild -license accept

Ответ 3

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

Ответ 4

Visual Studio Code поставляется с интегрированным поставщиком контроля версий Git. Однако, чтобы это работало, сам Git должен быть установлен и в вашей системе. Так что просто скачайте и установите Git на свой компьютер, и Visual Studio Code также сможет его использовать.

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

It looks like Git is not installed on your system

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

Source control panel with a Git icon

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

Ответ 5

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

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

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

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

Ответ 6

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

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

Ответ 7

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

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

Ответ 8

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

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

Git enabled setting

Ответ 9

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

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

Ответ 10

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

Ответ 11

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

Ответ 12

Причиной этой проблемы является то, что 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 (& lt; - вы можете выбрать любой каталог)
  • Находясь в этой папке, щелкните правой кнопкой мыши> Git GUI Here> Create New Repository
  • Во всплывающем окне Browse для папки, которую вы только что создали (для инициализации Git там)> щелкните Create
  • Это создаст файл .git в этой папке
  • Откройте VS Code> File> Open Folder> (выберите папку, в которой вы только что инициализировали Git)

Ответ 13

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

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

Ответ 14

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

Клонирование существующего репо, по-видимому, не поддерживается в VS Code, и я полагаю, что по этой причине элементы управления Git скрыты до тех пор, пока не появится рабочее пространство, где можно будет инициализировать новый репо.

Ответ 15

  1. Если представление SCM пустое, необходимо установить поставщик исходного кода.

  2. Проверьте расширения (Ctrl + Shift + X) в разделе "Просмотр" и выберите нужного поставщика SCM. Начните вводить @ca, и вы увидите список расширений. Выберите @category: "Поставщики scm", чтобы увидеть доступных поставщиков SCM.

  3. Если вы не видите Git здесь, вам нужно установить Git. Вот их страница загрузки для Windows. https://git-scm.com/download/win

  4. После установки вы увидите Git Extensions для VS Code, перечисленные в представлении Extensions. Выберите его и нажмите "Установить" на правой боковой панели.

  5. После установки SCM не забудьте закрыть и снова открыть VS Code.

Ответ 16

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

(F1> settings.json> введите)

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

"git.path": "<custom path to git.exe>"

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

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

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

Ответ 17

В Windows вы можете отредактировать свой File -> Preferences -> Settings, а затем установить git path в те же настройки, что показано в PATH в Environment Variables. После этого вы увидите небольшой значок Git на панели управления источника. Щелкните это и добавьте папку, чтобы инициализировать репозиторий Git.

Ответ 18

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

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

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

Ответ 19

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

Я только что настроил новый проект узла, и я получил это. Я должен был создать файл .gitignore и добавить node_modules к нему, а затем vscode выглядели правильно. Из того, что я могу сказать, это может быть из-за того, что в моем node_modules есть другие git-репозитории, и vscode их тоже видел. Не уверен, технические причины, но это, кажется, исправило это для меня.

Ответ 20

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

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

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

Ответ 21

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

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

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

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

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

Ответ 22

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

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

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

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

Ответ 23

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

Ответ 24

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

Ответ 25

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

ОС: Ubuntu 18.04.2

На моей вкладке контроля версий показано, что "провайдеры контроля версий не зарегистрированы".

Вот как я исправил эту проблему.
1. Измените файл настроек, установите gitpath в "/usr/bin" (мой каталог git)
2. запустить команду "git init" в папке моего проекта
3. Нажмите Ctrl + Shift + P и выполните команду "перезагрузить окно"

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

Надеюсь, это поможет.

Ответ 26

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

Может также случиться, когда вы устанавливаете xcode и все же принимаете условия лицензии. Чтобы принять условия, просто запустите ниже.

sudo xcodebuild -license

Опубликовать к этой перезагрузке VS code & тебе хорошо идти.

Ответ 27

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

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

screencapture

Ответ 28

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

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

sudo xcodebuild -license accept

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

Это.

Ответ 29

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

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

Ответ 30

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

Что сработало

Нажмите View> Open View> Source Control

Это откроет git view.

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

VS Code Keep Source Control