Visual Studio Code не може виявити встановлений git


120

Visual Studio Code повідомляє: "Схоже, git не встановлений у вашій системі". коли я намагаюся перейти на перегляд git. Я знаю, що у мене встановлені git та використовуються іншими клієнтами git. Я думаю, якщо я повторно встановити git, керуючись інструкцією Visual Studio Code ("встановити його за допомогою Chocolatey або завантажити з git-scm.com"), це, ймовірно, може виправити проблему, але я не хочу зіпсувати існуючий git клієнтів у моїй системі. Чи є надійний спосіб налаштувати Visual Studio Code, щоб він міг знайти існуючу установку git?


Ви робили фактичну програму Git для установки Windows, або ви використовували Portable Git? Є чи gitу вашій PATH?
Едвард Томсон

@EdwardThomson Я не думаю, що я насправді встановив Git для Windows, і це саме моя проблема. У мене не було жодного git у PATH. У мене є різні git: клієнт GiHub, SourceTree, плагін Eclipse, навіть cygwin. Я додав cygwin шлях до PATH лише з цікавості, і VS Code знайшов його! Дякую за підказку! Мабуть, встановлення Git для Windows все ще правильне. (Тепер мені потрібно розібратися, як правильно встановити робочу область, щоб код VS не скаржився "Це робоче місце ще не знаходиться під контролем джерела git", але це буде інше питання.)
zhouji

Класно, додам це як відповідь.
Едвард Томсон

Я побачив ту саму помилку, яку згадував у попередньому коментарі ("Ця робоча область ще не знаходиться під контролем джерела git"), як для існуючого каталогу сховищ git, так і для нової, створеної за допомогою VS Code. Після того, як я встановив 'справжній' Git для Windows, проблема зникла. Сподіваємось, цей досвід корисний для інших нових користувачів VS Code.
zhouji

2
У мене є ця проблема, ТОЛЬКО при запуску VS-коду «як адміністратор», git.pathне перекрито в моєму звичайному користувальницькому (не-адміністраторі) VS-коді, але, здається, там знайдеться git просто чудово. Переосмислення git.pathв режимі адміністратора (а потім перезапуск VS-коду), схоже, не допоможе. Моя помилка:Git not found. Install it or configure it using the git.path setting.
bkwdesign

Відповіді:


70

Visual Studio код просто виглядає в ваших PATHФОРАХ git. Багато клієнтів користувальницького інтерфейсу постачаються разом із «Портативним Git» для простоти, і не додають gitїх у шлях.

Якщо ви додасте до свого існуючого клієнта git PATH(щоб він міг знайти git.exe), Visual Studio Code повинен включити управління керуванням джерелами Git.


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

(більше ніж через 2 роки) для мого випадку це інший спосіб (код VS версії 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: \\ Файли програм \\ Git \\ bin \\ gite.exe"} не працювали, vscode все ще шукати в c: \ ...
user1767316

4
@Eric, але добре, git.path зробив роботу: "git.path": "d: \\ Програмні файли \\ Git \\ bin \\ git.exe" ;-)
користувач1767316

2
Це працювало для мене, хоча мені довелося перезавантажити свою машину (windows 10), що я не вважав, що потрібно. Як би там не було.
henry000dev

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 repo MSYS2, не працює.
qwertzguy

8
Зауважте, що ви повинні перезапустити vscode, щоб зміни набули чинності.
neves

1
новички, як я, ваші налаштування тут: файл -> уподобання -> налаштування
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, ВАТ

Веселих свят та щасливого кодування :)


24

У візуальному коді 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: помилка: недійсний активний шлях для розробника (/ Бібліотека / розробник / CommandLineTools) ...

Якщо так, виправлення слід запустити

xcode-select - встановіть

від терміналу. див. цю відповідь для отримання більш детальної інформації


Благослови милий Джастін
Cloud_Ratha

7

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

ввівши команду в cmd / командний рядок (у вікнах)

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 ( якщо відображений шлях невірний )
datalifenyc

4

У мене була ця проблема після оновлення до macOS Каталіна.

Питання вирішується наступним чином:

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'

Чи не Typing Enterключа відкритих ліцензійних угод і типізація spaceключа до деталей оглядових його, поки нижче з'явиться повідомлення:

Ввівши "погодитися", ви погоджуєтесь з умовами ліцензійних угод на програмне забезпечення. Введіть "друк", щоб надрукувати їх або що-небудь інше, щоб скасувати, [погодити, надрукувати, скасувати]

Останнім кроком є ​​просто введення тексту agreeдля підписання ліцензійної угоди.


Після введення gitкоманди ми можемо перевірити, чи VSCode виявив git знову.


3

Після оновлення OSX мені довелося запустити xcode-select --installдля роботи gitlens


1
Це працювало для мене на OS X 10.14 (Mojave). Я вже встановив xcode з магазину додатків, але ніколи не встановлював інструменти командного рядка.
joeyquarters

2

Якщо у вас кілька середовищ. Ви могли б включати Git Шлях в VS Code Налаштування робочого простору . Для Windows, залежно від налаштувань, ви можете натиснути Ctlr + P, шукати "налаштування". Відкрийте налаштування.json (або Файл> Налаштування> Налаштування). Перейдіть до налаштувань робочої області . Знайдіть "Шлях" та додайте шляхи до папок Git bin та cmd.

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

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

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

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

Середовища можуть мати власні шляхи. Я виявив це, коли я відголосив на моєму ПК% PATH% на cmd, git bin та cmd шлях, коли це було доступно, але коли я працював над моїм проектом, ехо в% PATH% не було папки git та cmd. Додавання їх, як показано вище, вирішило проблему.

Додаткові примітки:

На cmd ви можете повторити "% PATH%" і побачити, чи включені папки git bin та cmd. Якщо ні, ви можете об'єднатись за допомогою SETX PATH на, 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". Клацніть правою кнопкою миші, щоб відкрити як адміністратор.
  • Перейдіть до комп'ютера \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
  • Клацніть правою кнопкою миші та змініть її. Змініть дані значення з 0 на 1

Це збільшить вашу довжину шляху. Якщо вона вже одна, то я не впевнений, як звідти вийти :).

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


2

Я нещодавно запустив візуальний код студії і маю цю проблему і просто написати точний шлях виконуваного git вирішити проблему .... ось код ...

"git.path": "C: \ програмні файли \ Git \ bin \ git.exe",


2
Для мене працювали лише з подвійними нахилами: "git.path": "C: \\ Data \\ App \\ Git \\ bin \\ git.exe"
Seweryn Habdank-Wojewódzki

1

Єдиний спосіб, коли я міг би працювати на моєму Windows 8.1, полягає в наступному: Додати до змінних системного середовища (а не користувацьких змінних):

c: \ Користувачі \ USERNAME \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ bin \; c: \ Користувачі \ USERNAME \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ libexec \ git-core \; c: \ Користувачі \ 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

Я виявив, що в налаштуваннях.json у мене git: false. Змінено його на справжнє і працює зараз.


0

ось що для мене працювало, замість того, щоб використовувати термінал візуального коду для запуску команд git, запускайте команди git з терміналу cmd на шляху вашої програми


0

Для ОС на базі Linux. У мене виникла така проблема через зіпсований шлях, але мені вдалося тимчасово виправити проблему, і моє git було негайно відновлено.

У випадку, якщо ви зіткнулися з такою проблемою шляху, введіть команду нижче

export PATH="/usr/bin:/bin:$PATH"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.