Код Visual Studio не может обнаружить установленный git


120

Visual Studio Code сообщает: «Похоже, что git не установлен в вашей системе». когда я пытаюсь переключиться на представление git. Я знаю, что у меня установлен git и используется другими клиентами git. Думаю, если я переустановлю git, следуя инструкциям Visual Studio Code («установите его с помощью Chocolatey или загрузите с git-scm.com»), это, вероятно, может решить проблему, но я не хочу испортить существующий git клиенты в моей системе. Есть ли надежный способ настроить код Visual Studio, чтобы он мог найти существующую установку git?


Вы выполняли фактическую установку Git для Windows или использовали Portable Git? Является ли gitв вашей PATH?
Эдвард Томсон

@EdwardThomson Я не думаю, что на самом деле установил Git для Windows, и это как раз моя проблема. У меня не было git в PATH. У меня есть различные git: клиент GiHub, SourceTree, плагин Eclipse, даже cygwin. Я добавил путь cygwin в PATH просто из любопытства, и VS Code его нашел! Спасибо за подсказку! Вероятно, установка Git для Windows по-прежнему является правильным решением. (Теперь мне нужно выяснить, как правильно настроить рабочее пространство, чтобы VS Code не жаловался: «Это рабочее пространство еще не находится под контролем источника git», но это будет другой вопрос.)
zhouji

Круто, добавлю в ответ.
Эдвард Томсон

Я видел ту же ошибку, о которой говорилось в предыдущем комментарии («Эта рабочая область еще не находится в системе контроля версий git») как для существующего каталога репозитория git, так и для нового каталога, созданного VS Code. После того, как я установил «настоящий» Git для Windows, проблема исчезла. Надеюсь, этот опыт будет полезен другим новым пользователям VS Code.
zhouji

2
У меня есть эта проблема, ТОЛЬКО при запуске VS Code "от имени администратора", git.pathона не отменяется в моем обычном пользовательском (не админском) коде VS, но, похоже, там git отлично. Переопределение git.pathв режиме администратора (а затем перезапуск VS Code), похоже, не помогло. Моя ошибка:Git not found. Install it or configure it using the git.path setting.
bkwdesign 05

Ответы:


70

Код Visual Studio просто ищет в вашем PATHфайле git. Многие клиенты пользовательского интерфейса поставляются с «Portable Git» для простоты и не добавляют gitв путь.

Если вы добавите существующий клиент git в свой PATH(чтобы он мог найти git.exe), код Visual Studio должен включить управление исходным кодом Git.


22
Если вы обновите свой git-путь в своих пользовательских настройках в коде Visual Studio от nullдо "F:\\Program Files\\Git\\mingw64\\libexec\\git-core\\git.exe"(или что-то подобное), вам просто нужно перезапустить VSCode, и git откроется успешно. Единственное мое дополнение: если вы не используете git.exe в каталоге, mingw64\libexec\git-core\git.exeVSCode откроется с различными ошибками и терминалами bash.
Эрик

(более чем через 2 года) в моем случае все наоборот (VS Code версии 1.14.2), и мне очень любопытно. У меня нет git, PATHно есть GitHub для Windows и Source Tree. У каждого из них есть собственная версия git.exe, поставляемая с основной программой. Я не знаю, как VS Code знал, какой git выбрать, например, теперь git по умолчанию, который он будет использовать, git 2.11.0.windows.3взят из GitHub, который находится где-то в %APPDATA%(?). Кроме того, settings.jsonsздесь есть возможность указать местоположение git.exe, но я не могу перейти на другой путь git, используемый деревом источников (только для целей тестирования)
Джим Рейнор

1
@Eric, добавление {"git-path": "d: \\ Program Files \\ Git \\ bin \\ gite.exe"} не сработало, vscode по-прежнему выполняет поиск в c: \ ...
user1767316,

4
@Eric, но хорошо, git.path выполнил свою работу: "git.path": "d: \\ Program Files \\ Git \\ bin \\ git.exe" ;-)
user1767316 03

2
Это сработало для меня, хотя мне пришлось перезагрузить компьютер (Windows 10), что, как я думал, мне не нужно. В любом случае, все работает.
henry000dev 08

132

Теперь вы можете настроить Visual Studio Code (версия 0.10.2, проверьте наличие более старых версий) для использования существующей установки git.

Просто добавьте путь к исполняемому файлу git в настройках кода Visual Studio (Файл -> Настройки -> Настройки) следующим образом:

{
    // Is git enabled
    "git.enabled": true,

    // Path to the git executable
    "git.path": "C:\\path\\to\\git.exe"

    // other settings
}

Это отлично сработало для меня. Проще, чем копаться / задавать путь тоже (для меня). Спасибо.
Игорь

2
Убедитесь, что вы установили версию git, которая понимает пути Windows. Например, репозиторий pacman от MSYS2 не работает.
qwertzguy

8
Обратите внимание, что вы должны перезапустить vscode, чтобы изменения вступили в силу.
neves 06

1
newbs, как и я, ваши настройки здесь: файл -> настройки -> настройки
ss ulrey

31

Обновление 2020 (Mac)

Прошел через это $h!†снова после обновления до Каталины, которое требует XCodeобновления.

И чтобы уточнить, хотя этот пост посвящен VS Code, эта проблема является общесистемной . Ваша gitустановка затронута / заблокирована. Вы можете попробовать запустить gitсвой терминал / bash / zsh или что-то еще, но этого не произойдет.

То же исправление, просто обновите XCode, запустите и согласитесь с лицензией. Вот и все.


Старый пост, но просто нажмите на него, MAC/OSXнадеюсь, это кому-то поможет.

Симптомы:

  • Вы используете VS Codeуже некоторое время и у вас нет проблем сGit
  • Вы устанавливаете XCode( по какой-то причине - обновление ОС и т. Д.)
  • После установки XCode, VS Codeвдруг «не может найти Git и просит вас либо установить или установить путь в настройках»

Быстрая починка:

Запускаем XCode(в первый раз, после установки) и соглашаемся с лицензией . Вот и все.

Как я наткнулся на это "исправление":

После ознакомления с многочисленными советами по проверке git, например, which gitи git --version, последний фактически предложил подсказки в этом сообщении Терминала:

Согласие с лицензией Xcode / iOS требует прав администратора, запустите «sudo xcodebuild -license» и затем повторите эту команду.

Что касается того, зачем XCode вообще оборачивать его руки git, WAT

Счастливых праздников и счастливого кодирования :)


25

В коде Visual Studio откройте "пользовательские настройки": ctrl + pи введите >settпрессenter

Это откроет настройки по умолчанию слева и настройки пользователя справа.

Просто добавьте путь к git.exe в настройках пользователя

"git.path": "C:\\Users\\[WINDOWS_USER]\\AppData\\Local\\Programs\\Git\\bin\\git.exe"

Замените [WINDOWS_USER] своим именем пользователя.

Перезапустить код Visual Studio


Моя пошла так (версия
:)

@Bartosh Лучше добавить настройку в файл user.settings, чем обновлять default.settings?
Джерард

22

Это может произойти после обновления macOS. Попробуйте запустить git с терминала и посмотрите, начинается ли сообщение об ошибке с:

xcrun: ошибка: неверный активный путь разработчика (/ Library / Developer / CommandLineTools) ...

Если это так, исправление должно выполняться

xcode-select - установить

с терминала. см. этот ответ для получения более подробной информации


Благослови тебя сладкий Джастин
Cloud_Ratha

7

Сначала проверьте, установлен ли Git * в вашей системе

набрав команду в cmd / командной строке (в Windows)

where git

если вы получите такой результат

λ where git
C:\cmder\vendor\git-for-windows\cmd\git.exe

Затем перейдите к Settings > Preferences > Settingsи введите следующий код ** правую часть.

 {
    // If git enabled ?
    "git.enabled": true,

    // Path to the git executable
    "git.path": "C:\\cmder\\vendor\\git-for-windows\\cmd\\git.exe"
}
  • Если у вас не установлен Git, установите git отсюда https://git-scm.com/

** Просто добавьте двойную косую черту ( \\), как в приведенном выше коде.


Файл> Настройки> Настройки> Пользовательские настройки> Расширения> Git> Путь> Изменить в settings.json ( если отображаемый путь
неверен

4

У меня возникла эта проблема после обновления до macOS Catalina.

Проблема решается следующим образом:

1. Найдите местоположение git в терминале:

which git

2. Добавьте местоположение git в файл настроек с вашим местоположением:

settings.json

"git.path": "/usr/local/bin/git",

В зависимости от вашей платформы файл пользовательских настроек (settings.json) находится здесь:

Windows %APPDATA%\Code\User\settings.json

Macos $HOME/Library/Application Support/Code/User/settings.json

Linux $HOME/.config/Code/User/settings.json


3

Я столкнулся с этой проблемой MacOS High Sierra 10.13.5после обновления Xcode.

Когда я запускаю gitкоманду, я получил сообщение ниже:

Согласие с лицензией Xcode / iOS требует прав администратора, запустите «sudo xcodebuild -license» и затем повторите эту команду.

После выполнения sudo xcodebuild -licenseкоманды появляется сообщение ниже:

Вы не согласились с лицензионными соглашениями Xcode. Вы должны согласиться с обоими лицензионными соглашениями, приведенными ниже, чтобы использовать Xcode.

Нажмите клавишу Enter, чтобы просмотреть лицензионные соглашения по адресу /Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf.

Введите Enterключ, чтобы открыть лицензионные соглашения, и введите spaceключ, чтобы просмотреть подробные сведения о нем, пока не появится сообщение ниже:

Набирая «согласен», вы соглашаетесь с условиями лицензионных соглашений на программное обеспечение. Введите «печать», чтобы распечатать их, или что-нибудь еще, чтобы отменить, [согласиться, распечатать, отменить]

Последний шаг - просто ввести agreeлицензионное соглашение, чтобы подписать его.


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


3

После обновления OSX мне пришлось запустить xcode-select --installgitlens для работы


1
Это сработало для меня в OS X 10.14 (Mojave). Я уже установил xcode из магазина приложений, но никогда не устанавливал инструменты командной строки.
joeygency

2

Если у вас несколько сред. Вы можете включить Git Path в настройку рабочего пространства VS Code . Для Windows, в зависимости от ваших настроек, вы можете нажать Ctrl + P, найти «настройки». Откройте файл setting.json (или Файл> Настройки> Настройки). Перейдите в Настройки рабочего пространства . Найдите «Путь» и добавьте пути к папкам Git bin и cmd.

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

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

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

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

Среды могут иметь свои собственные пути. Я обнаружил это, когда повторил свой PC% PATH% в cmd, git bin и cmd path, где это возможно, но когда я работал над своим проектом, повторил% PATH% не имел папки git и cmd. Добавление их, как показано выше, решило проблему.

Дополнительные примечания:

В cmd вы можете повторить "% PATH%" и посмотреть, включены ли папки git bin и cmd. Если нет, вы можете объединить с помощью SETX PATH on, e, g

SETX PATH "%PATH%;Path_to_Git_bin;Path_to_Gt_cmd;"

Это сделает git доступным в локальном корне, но не в некоторых средах, которые идут с их собственными путями (хотя SETX / M PATH "% PATH%; Path_to_Git_bin; Path_to_Gt_cmd;", однако).

Если у вас длинный путь, который обрезается из-за длины пути (появляется сообщение «Ошибка: усечено до X символов»), вы можете увеличить длину пути в regedit.

  • В «Поиске в Windows» найдите «regedit». Щелкните правой кнопкой мыши, чтобы открыть как администратор.
  • Перейдите в Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
  • Щелкните правой кнопкой мыши и измените. Изменить значение данных с 0 на 1

Это увеличит длину вашего пути. Если он уже один, то я не знаю, как оттуда действовать :).

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


2

Я недавно запустил код Visual Studio, и у меня возникла эта проблема, и я просто напишу точный путь к исполняемому файлу git, решите проблему .... вот код ...

"git.path": "C: \ Program Files \ Git \ bin \ git.exe",


2
У меня работал только с двойными обратными косыми чертами: "git.path": "C: \\ Data \\ App \\ Git \\ bin \\ git.exe"
Seweryn Habdank-Wojewódzki

1

Единственный способ, которым я мог работать в моей Windows 8.1, - это следующее: Добавить в системные переменные среды (не пользовательские переменные):

C: \ Users \ USERNAME \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ Bin \; C: \ Users \ USERNAME \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ libexec \ ГИТ-ядро \; C: \ Users \ USERNAME \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ CMD \

Это исправило ошибку «похоже, что git не установлен в вашей системе» в моем коде Visual Studio.


1

Три года спустя я столкнулся с той же проблемой. Установка пути в пользовательских настройках и переменной среды PATH не помогла. Я обновил VSCode, и это решило проблему.


1

Контроль версий

Сначала установите Git на рабочий стол, затем добавьте обведенное расширение в vscode, как показано на рисунке.

Это помогло мне исправить ту же проблему, что и у вас.


1

открыто

C:\Users\nassim\AppData\Roaming\Code\User\settings.json

прокомментируйте любую строку git там

// ...
// "git-graph.integratedTerminalShell": "E:\\Apps\\Git\\bin\\bash.exe",
// "git.path": ""
//...

и добавьте git.exe в путь к ОС

Обратите внимание, что исправление этой ошибки git также исправило ошибку npm, так как они оба определены в пути, если одна из них не удастся, остальные также потерпят неудачу


0

Я обнаружил, что у меня есть git: false в settings.json. Поменял на true и теперь работает.


0

вот что сработало для меня, вместо того, чтобы использовать терминал визуального кода для запуска ваших команд git, запустите команды git из терминала cmd по пути вашего приложения


0

Для ОС на базе Linux. У меня была такая проблема из-за поврежденного пути, но я смог временно исправить проблему, и мой git был немедленно восстановлен.

Если вы столкнулись с такой проблемой пути, введите команду ниже

export PATH="/usr/bin:/bin:$PATH"
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.