Git відсутній у VS Code - Немає постачальників контролю джерел


100

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

Що ще гірше, коли я намагаюся встановити додаткові провайдери SCM, немає можливості Git. Як повернути Git !?

Код Visual Studio, що відображає “Немає постачальників контролю джерела”


3
Мда, я отримую "Керування джерелом: Git". Можливо, перезапустіть VSCode, щоб перевірити, чи це виправлено?
Марк

перезапуск не виправив.
ChiliYago

Чи можете ви спробувати натиснути меню переповнення (три крапки) на панелі керування джерелом і вибрати там “Switch SCM Provider”, щоб вибрати Git?
тикати

Чи можете ви опублікувати скріншот того, що ви можете побачити на вкладці «Джерело контролю», @ChiliYago?
ifconfig

3
Сподіваємось, зараз голосуючі проти виборців! Це як насправді гарне запитання з неочевидною відповіддю.
Марк

Відповіді:


34

Мені допомогло встановлення значення git.pathналаштування на повний шлях до мого git.exeфайлу. Після цього я зміг побачити логотип git:

git значок


OP, згаданий у коментарі, тобто gitв PATH, і може використовуватися з командного рядка Windows. Налаштування git.pathнеобхідно лише в тому випадку, якщо це не так.
тикати

1
@poke все-таки варто спробувати, оскільки gitучасть у програмі PATHне працює для OP. Також корисно для людей , які не хочуть gitнаPATH
Torvin

Звичайно, я просто кажу, що якщо це закінчиться спрацьовувати, ОП збрехав мені; P
трюк

Добре, будемо чекати його відповіді ха-ха;)
торвін

6
Це не працює для мене. Перше, я не на вікнах, друге: якщо я додаю "git.path": "/ usr / local / bin / git", до налаштувань там написано: Невідоме налаштування конфігурації, то де ви встановили цю змінну?
Macilias

49

Ви використовуєте MacOS? Якщо ви нещодавно оновили Xcode, можливо, вам доведеться прийняти умови угоди про надання послуг Xcode, щоб використовувати git.

$ sudo xcodebuild -license accept


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, а потім команду + Shift + P -> Git: Clone, і вона працювала, як очікувалося.
ось

22

У мене теж це було. спробував замінити налаштування git.path за замовчуванням, але це не спрацювало. Що, здавалося, це виправило для мене, це відкриття існуючого сховища .. просто порожня папка, яку я створив і зробив "git init" в командному рядку. Після того, як я відкрив цю папку, я міг натиснути кнопку Source Control, і в ній були доступні всі функції git і більше не говорилося "Немає активних постачальників контролю джерел". Крім того, виконання папки «Файл-> Закрити» повернуло мене туди, з чого я почав. Іншим способом було натиснути маленьку кнопку "гілка" НАД тим повідомленням ("Немає активних ...") та ініціалізувати сховище. Це повідомлення дуже заплутане!


У Windows зі свіжою інсталяцією Git та VS Code, використовуючи всі налаштування за замовчуванням, це правильна відповідь. Повідомлення "Без постачальників контролю джерела" стосується поточної робочої області, а не програми. Дивіться також: github.com/microsoft/vscode/issues/61491
jamiecon,

мене2. Ламав собі голову через це, поки не знайшов цієї відповіді. Відкрив каталог, що містить робочу копію, яку раніше клонував Sourcetree, і бічна панель git щойно почала працювати.
Luc VdV

16

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

Хоча панель керування джерелом не повідомляє вам цього, але, на жаль, просто мовчить про це, не пропонуючи нічого, існує спосіб, щоб VS Code повідомив вам це: На сторінці "Вітання", яка відображається під час запуску програми, є посилання “Clone Git repository…” . Якщо ви натиснете там, код VS повідомить вам, що Git відсутній:

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

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

Панель керування джерелом із піктограмою Git

Це покаже вам, що Git є, і ви можете натиснути на піктограму, щоб ініціалізувати сховище - або просто відкрити існуюче сховище.


У мене на машині встановлений Git. Статус Git у командному рядку працює чудово. Я вже згадував, що відкриваю сховище git.
ChiliYago

Чи є Git у PATH? Чи можете ви запускати команди Git із командного рядка Windows?
тикати

13

Ого, я так довго на це витратив. Для мене мені довелося зайти в область Розширення> потім клацнути ... у верхньому правому куті меню> Показати вбудовані розширення

Вбудоване розширення Git відключено !!

Скріншот


10

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

Поставте прапорець (не встановлений) поруч із пунктом Увімкнено - чи ввімкнено git.

Налаштування Git увімкнено


У моєму коді vs немає Git, що я можу зробити? @Brian Cragun
Gem

9

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

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

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

Тоді ваш код VS побачить, що це сховище git, і він буде працювати.


Найближчий збіг. Перевірено код - він же клонований репо - до локальної папки через Git для Windows. Клацніть правою кнопкою миші Відкрита папка з кодом VS. Нарешті область контролю джерел була жива.
SushiGuy

9

Найпростіші кроки, які працювали у мене:
1. Завантажте та встановіть Git на свою машину, як зазначено у відповіді Poke.
2. Перезапустіть код VS.
3. Відкрийте командний рядок (Crtl + Shift + P) і напишіть «Git: Ініціалізувати сховище» та виберіть папку, яка вам подобається (це може бути навіть тимчасова папка).
4. Нарешті з'являється логотип Git, як показано у відповіді Torvin, а потім легко налаштувати свій акаунт git і почати його використовувати.


Це працювало для мене на моєму комп'ютері. Я ініціалізував папку, а потім бам, все працювало.
markthegrea

7

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

Я порушив питання щодо цього і прокоментував ці самі результати. Ви можете знайти тут https://github.com/Microsoft/vscode/issues/49469


6

Отож, я намагався всілякі речі, щоб змусити це працювати. Я спробував "git.path": "/usr/bin/git", додавши git безпосередньо до свого шляху тощо. Нічого не вийшло.

Нарешті, я зрозумів, що в налаштуваннях робочої області VSCode я це мав "git.enabled: false". Я змінив це на справжнє, і це працює як шарм.


1
на самому справі "git.path": "/usr/bin/git"був фікс для мене
Mehari

4

Спробуйте xcode-select --install. У macOS git приєднаний до інструментів командного рядка XCode


2
Питання не в Xcode. Йдеться про Visual Studio Code.
тикати

1
@poke, і саме це виправило мою проблему vscode "Немає активних постачальників контролю джерел"! Вам потрібно це зробити, якщо ви щойно оновили свій mac fx.
Евеліна

Запитання жодного разу не вказувало на використовувану операційну систему. Зараз є скріншот, який звичайно показує систему Windows, тому ваша відповідь насправді не допомагає.
трюк

1
Ця відповідь дійсно корисна, коли MacOS оновлюється до версії High Sierra.
Шон Ву

Я спробував змінити "Налаштування користувача" у VSCode на Mac, і це не буде працювати. Однак це рішення спрацювало, оскільки "Інструменти командного рядка розробника" не встановлені на Mac, Windows (10) просто потребує встановлення Git.
Jason Foglia

4

Перевірено у VsCode на ПК для розробників Windows.

Мені вдалося зайти в Налаштування, натиснувши Ctrl +, принаймні на моїй машині, а потім ввести таке налаштування: SCM.provider.AlwaysShowProviders

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


«Ctrl + shift + G» спрацював. Очевидно, на відміну від інших кнопок, таких як Explorer, пошук, натиснувши кнопку git (SCM), повністю видаляє його. Ctrl + shift + G повертає
n-

4

Мій плагін був вимкнений, просто його ввімкнули.

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

3

Оскільки я встановив GIT у спеціально визначений шлях, мені потрібно було посилатися на нього всередині settings.json

(F1> settings.json> enter)

Додати налаштування:

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

Що в моєму випадку зробило це так:

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

Відразу після цього він спрацював ідеально.


Працює perfekt! Дякую. Після введення "settings.json" у поле пошуку я вибираю "Preferences: Open Settings (JSON)". Приємна підказка для використання F1 (працює як Strg + Shift + P).
snukone

2

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

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


Що ви маєте на увазі під робочою сферою? Якщо я відкриваю папку з git, вона все одно не працює.
Кокодоко,

2

Я не бачив елементів керування Git, доки не створив файл і не зберег поточну робочу область - раптом "Source Source Control" показав піктограму Git, і я міг ініціалізувати нове репозиторій Git.

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


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.


1

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

Також це може статися, коли ви встановлюєте, xcodeале не приймаєте умови ліцензії. Щоб прийняти умови, просто запустіть нижче.

sudo xcodebuild -license

Опублікуйте на цьому коді перезапуску VS, і ви готові піти.


1

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

  • Встановіть Visual Studio Code з https://code.visualstudio.com/download
  • Встановіть Git з https://git-scm.com/
  • Створіть папку з назвою git: 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 кілька разів

У підсумку я спробував Ctrl + shift + Gі помітив команду внизу коду VS.

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

Все, що я зробив, було натиснути Gклавішу, і раптом з’явилася піктограма, і все працює ідеально!

Я сподіваюся, що це допомагає!


1

Відкрийте Visual Studio Code, клацніть ліворуч унизу ⚙️ (шестірні) і виберіть командну палітру.

Знайдіть слово «включити» та виберіть «Увімкнути всі розширення».


0

Я виявив, що VScode припинив відстеження після того, як перевірив іншу гілку (нову). Що це вирішено було просто:

  • Закриття робочої папки.
  • Повторне відкриття папки.

Потім VSC синхронізувався з новим відділенням і показав відмінності.


0

Додавання іншого рішення на випадок, якщо хтось на зразок мене знову наткнеться на це.

Я щойно встановив новий проект вузла, і я отримував це. Я повинен був створити .gitignore файл і додайте node_modules до нього , а потім vscode виглядали правильно. З того, що я можу сказати, це може бути тому, що в моїх node_modules є інші репозиторії git, і vscode також їх бачив. Не впевнений у технічних причинах, але це, здається, це виправило для мене.


0

Я бачу, що про Сіґвін тут не згадується. Це сталося зі мною, і я знайшов рішення https://github.com/Microsoft/vscode/issues/7998#issuecomment-245356777.

Якщо ви використовуєте Git із Cygwin. З терміналу Windows, виконайте таку команду:

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

(Якщо припустити , що мерзотник зберігається в такому розташуванні: C:\Cygwin\bin\git.exe)

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


0

Нічого з цього у мене не спрацювало. Мене так дратувало, що я підмітав чистку моєї інсталяції, щоб побачити, чи це щось змінює. Це теж не спрацювало.

Те, що спрацювало, було

Натисніть Перегляд> Відкрити вигляд> Керування джерелом

Це відкриє подання git.

Коли відобразиться подання git, клацніть правою кнопкою миші на піктограмі> натисніть на "Зберегти"

VS Code Keep Source Control


0

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

Для заповнення цього вікна потрібно вручну додати сховища. https://code.visualstudio.com/docs/editor/versioncontrol#_git-support

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

Сподіваюся, це комусь допомагає, оскільки в цьому стільки плутанини. Держави-члени повинні справді покращити, як це поводиться, для більш послідовного користувацького досвіду - що вони цілком можуть зробити в певний момент.


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-> налаштування-> Git було ввімкнено, шлях до git.exe був встановлений, навіть тоді він показував мені ту саму помилку, тобто "Не зареєстровано жодного постачальника контролю контролю".

Нарешті, виконавши наступну команду з "Палітри команд", я зміг клонувати своє сховище, і це повідомлення пішло.

>Git Clone

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

Дякую.

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