Git отсутствует в VS Code - нет поставщиков системы управления версиями

100

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

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

Visual Studio Code, отображается сообщение «Нет поставщиков управления версиями»

ЧилиЯго
источник
3
Хммм, я получаю "Source Control: Git". Может быть, перезапустите VSCode, чтобы посмотреть, исправит ли он это?
Марк
перезагрузка не исправила.
ChiliYago 06
Можете ли вы попробовать щелкнуть меню переполнения (три точки) на панели управления исходным кодом и выбрать там «Переключить поставщика SCM», чтобы выбрать Git?
совать
Можете ли вы опубликовать снимок экрана с тем, что вы видите на вкладке Source Control, @ChiliYago?
ifconfig
у меня такая же проблема. Окружающая среда: windows 10 Я пробовал все вышеперечисленные решения, но не работает. Затем идет официальное обновление , git присутствует после завершения обновления. надеюсь, что это поможет.
Marshall Fate

Ответы:

34

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

git значок

Торвин
источник
OP, упомянутый в комментарии, который gitнаходится в PATH и может использоваться из командной строки Windows. Настройка git.pathнеобходима, только если это не так.
совать
1
@poke все еще стоит попробовать, так gitкак включение PATHне работает для OP. Также полезно для людей, которые не хотят быть gitна связиPATH
Торвин
Конечно, я просто говорю , что если это выливается работает, OP лгал мне, P
совать
Хорошо, давайте дождемся его ответ Ха - ха;)
Torvin
6
У меня это не работает. 1-й я не в Windows, 2-й: если я добавлю "git.path": "/ usr / local / bin / git", в настройках будет сказано: Неизвестный параметр конфигурации, так где вы установили эту переменную?
Macilias 09
49

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

$ sudo xcodebuild -license accept

johnwp
источник
3
Этот вопрос касается VSCode, а не XCode.
ifconfig
16
@ifconfig: вопрос может быть о VSCode, но ответ абсолютно правильный и правильный, вам нужно принять соглашение об условиях обслуживания Xcode в XCode, чтобы использовать git в VSCode (по крайней мере, мне пришлось, так что это был ответ, который я искал )
Лукаш Рубеш
2
После обновления Xcode мой git в коде VS больше не работает. Этот ответ очень полезен !!
laishiekai
8
Эта команда возвращает:xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
Ян Воган
1
работал у меня. Я запустил команду, затем снова открыл VS Code, а затем command + Shift + P -> Git: Clone, и все заработало, как ожидалось.
вот
22

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

RodB
источник
В Windows с новой установкой Git и VS Code со всеми настройками по умолчанию это правильный ответ. Сообщение «Нет поставщиков системы контроля версий» относится к текущей рабочей области, а не к приложению. См. Также: github.com/microsoft/vscode/issues/61491
jamiecon
me2. Я ломал себе голову над этим, пока не нашел этот ответ. Открыл каталог, содержащий рабочую копию, которая ранее была клонирована Sourcetree, и боковая панель git только начала работать.
Люк ВдВ 08
16

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

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

Похоже, Git не установлен в вашей системе

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

Панель управления исходным кодом со значком Git

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

тыкать
источник
У меня на машине установлен Git. Статус Git в командной строке работает нормально. Я уже упоминал, что открываю репозиторий git.
ChiliYago
Есть ли Git в пути? Можете ли вы запускать команды Git из командной строки Windows?
совать
13

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

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

скриншот

Rel
источник
10

Для меня решение было (на Mac) Code> Settings> User Settings> Extensions> Git

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

Git включен параметр

Брайан Краган
источник
В моем коде vs нет Git, что мне делать? @Brian Cragun
Gem
10

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

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

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

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

принцип
источник
Ближайший матч. Извлеченный код - также известный как клонированное репо - в локальную папку через Git для Windows. Щелкните правой кнопкой мыши Открытую папку с VS Code. Наконец-то область управления версиями ожила.
SushiGuy
10

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

Randel
источник
Это сработало для меня на моем Mac. Я инициализировал папку, а потом бац, все заработало.
markthegrea
7

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

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

Рахул
источник
6

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

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

Justinbc820
источник
1
на самом деле "git.path": "/usr/bin/git"был фикс для меня
Mehari
4

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

Эвелина
источник
2
Вопрос не в Xcode. Речь идет о коде Visual Studio.
совать
1
@poke, и это именно то, что исправило мою проблему vscode "Нет активных поставщиков системы контроля версий"! Вам нужно это сделать, если вы только что обновили свой Mac fx.
Эвелина
Вопрос ни в коем случае не указывает на используемую операционную систему. Теперь есть снимок экрана, на котором явно показана система Windows, так что ваш ответ на самом деле не помогает.
совать
1
Этот ответ действительно полезен при обновлении MacOS до версии High Sierra.
Shawn Wu
Я пробовал изменить «Настройки пользователя» в VSCode на Mac, но это не сработает. Однако это решение работало, потому что «Инструменты командной строки разработчика» не установлены на Mac, для Windows (10) просто необходимо установить Git.
Джейсон Фолья
4

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

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

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

Тор Аурстад
источник
«Ctrl + shift + G» сработало. Очевидно, в отличие от других кнопок, таких как проводник, поиск, щелчок по кнопке git (SCM) полностью удаляет ее .. Ctrl + shift + G возвращает ее
n-mam
4

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

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

Поскольку я установил 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>"
}

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

Майкл Бёйе Скьёрлунд
источник
Работает перфект! Спасибо. После ввода «settings.json» в поле поиска я выбираю «Настройки: Открыть настройки (JSON)». Хороший совет использовать F1 (работает как Strg + Shift + P).
snukone
2

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

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

Каушал Бхатт
источник
Что вы имеете в виду под рабочим пространством? Если я открою папку с git, она все равно не сработает.
Kokodoko
2

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

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

peschü
источник
1
  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.

Даниша
источник
1

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

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

sudo xcodebuild -license

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

шри
источник
1

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

  • Установите код Visual Studio с https://code.visualstudio.com/download
  • Установите Git с https://git-scm.com/
  • Создайте папку с именем gitin: C:\Users\YourName\чтобы она выглядела так C:\Users\YourName\git(<- вы можете выбрать любой каталог)
  • Пока вы находитесь в этой папке, щелкните правой кнопкой мыши Git GUI Here>>Create New Repository
  • Во всплывающем окне Browse для только что созданной папки (чтобы инициализировать Git там)> щелкнитеCreate
  • Это создаст .gitфайл в этой папке
  • Open VS Code> File> Open Folder> (выберите папку , которую только что инициализирован Git в)
Ахмет
источник
1

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

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

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

введите описание изображения здесь

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

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

Стивен Ромеро
источник
1

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

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

ва лики
источник
0

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

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

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

EranG
источник
0

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

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

Брайан
источник
0

Я вижу, что здесь не упоминается 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

Snoob Dogg
источник
0

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

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

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

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

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

VS Code сохраняет контроль версий

Аксаппи
источник
0

Эта панель останется пустой - очевидно, по задумке. Даже после установки 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). (Редактирование: введите« git: clone »в поле команды). Вам будет предложено ввести URL-адрес удаленного репозиторий "

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

Йост777
источник
0

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

Игорь
источник
0

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

Налдо Эш
источник
0

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

ОС: ubuntu 18.04.2

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

Вот как я решил эту проблему.
1. Отредактируйте файл настроек, установите gitpath на «/ usr / bin» (мой git dir)
2. запустите команду «git init» в папке моего проекта.
3. нажмите ctrl + shift + P и запустите команду «reload window»

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

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

Сяо Лун
источник
0

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

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

>Git Clone

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

Спасибо.

Сайед
источник