VSコードにGitがない–ソース管理プロバイダーなし


100

Visual Studio Code 1.17をインストールし、Gitリポジトリフォルダーを開きました。[ソース管理]タブを開くと、「アクティブなソース管理プロバイダーがありません」というメッセージが表示されます。GitがVSCodeに組み込まれていると思いました!?

さらに悪いことに、追加のSCMプロバイダーをインストールしようとすると、Gitのオプションがありません。どうすればGitを取り戻すことができますか?

Visual Studio Code、「ソース管理プロバイダーなし」を表示


3
うーん、 "Source Control:Git"が表示されます。VSCodeを再起動して修正されるかどうか確認してください。
マーク

再起動はそれを修正しませんでした。
ChiliYago

ソースコントロールパネルのオーバーフローメニュー(3つのドット)をクリックして、「SCMプロバイダーの切り替え」を選択してGitを選択してみてください。
2017年

[ソース管理]タブの@ChiliYagoに表示されるスクリーンショットを投稿できますか?
ifconfig

3
うまくいけば、反対投票者が反対投票します!これは実際には明らかな答えではない良い質問です。
マーク

回答:


34

私の助けとなったのは、settingの値をファイルのgit.path完全パスに設定することgit.exeです。その後、私はgitロゴを見ることができました:

gitアイコン


コメントに記載されているOP、つまりgitPATH内にあり、Windowsコマンドラインから使用できます。git.pathそうでない場合にのみ、設定が必要です。
突く

1
@pokeは試してみる価値があります。OPをgitオンにPATHしても機能しません。したくない人のためにも便利gitPATH
torvin

確かに、私は働いてまで、この終了した場合、OPは私に嘘をついたことを言っている; Pは
突く

OK、彼の反応を待ってみましょう;)
torvin '10 / 10/17

6
これは私にはうまくいきません。1つ目はWindowsにはありません、2つ目:「git.path」:「/ usr / local / bin / git」を設定に追加すると、「不明な構成設定です。この変数をどこに設定しましたか?」
Macilias

49

MacOSを使用していますか?最近Xcodeを更新した場合、gitを使用するにはXcodeの利用規約に同意する必要がある場合があります。

$ sudo xcodebuild -license accept


3
この質問はVSCodeに関するものであり、XCodeに関するものではありません。
ifconfig

15
@ifconfig:質問はVSCodeに関するものかもしれませんが、答えは完全に有効で正しいです。VSCodeでgitを使用するには、XCodeのXcodeの利用規約に同意する必要があります(少なくとも私はそうしなければならなかったので、これが私が探していた答えでした)
ルカシュRubeš

2
Xcodeを更新した後、VSコードのgitが機能しなくなります。この答えはとても役に立ちます!!
laishiekai 2017年

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を実行すると、期待どおりに動作しました。
見よ

21

これも食べました。デフォルトのgit.path設定を上書きしようとしましたが、機能しませんでした。私にとってそれを修正しているように見えたのは、既存のリポジトリを開くことでした..空のフォルダを作成し、コマンドプロンプトで「git init」を実行しました。そのフォルダーを開いた後、[ソース管理]ボタンをクリックすると、すべてのgit機能が利用可能になり、「アクティブなソース管理プロバイダーはありません」とは表示されなくなりました。さらに、File-> Close folderを実行すると、最初に戻った。別の方法は、そのメッセージの上にある小さな「ブランチ」ボタン(「アクティブなものはありません...」)をクリックして、リポジトリを初期化することでした。このメッセージは非常に混乱しています!


Windowsでは、すべてのデフォルト設定を使用して、GitおよびVS Codeを新規にインストールすると、これが正解です。「ソース管理プロバイダーがありません」というメッセージは、アプリケーションではなく現在のワークスペースを参照しています。次も参照してください:github.com/microsoft/vscode/issues/61491
jamiecon

me2。私がこの答えを見つけるまで、これに頭を悩ませていました。以前Sourcetreeによって複製された作業コピーを含むディレクトリを開き、gitサイドバーが機能し始めました。
Luc VdV

16

Visual Studio Codeに、統合されたGitソース管理プロバイダー付属しています。ただし、それを機能させるには、Git自体もシステムにインストールする必要があります。したがって、Gitをマシンにダウンロードしてインストールするだけで、Visual Studio CodeでもGitを使用できるようになります。

ソースコントロールパネルはこれを通知しませんが、残念ながら何も提供せずに静かにしますが、VSコードに通知する方法があります。アプリケーションを起動すると表示される「ようこそ」ページで、「クローンGitリポジトリ…」というリンクがあります。そこをクリックすると、VS CodeはGitがないことを通知します。

Gitがシステムにインストールされていないようです

GitをインストールしてVisual Studio Codeを再起動すると、ソースコントロールパネルの上部に小さなGitアイコンが表示されます(もちろん、リポジトリが既に開いている場合は除きます)。

Gitアイコンが付いたソースコントロールパネル

これにより、Gitが存在することがわかり、アイコンをクリックしてリポジトリを初期化するか、既存のリポジトリを開くことができます。


私のマシンにはGitがインストールされています。コマンドラインのGitステータスは問題なく機能します。私はgitリポジトリを開いていると述べました。
ChiliYago 2017年

GitはPATHに含まれていますか?WindowsコマンドラインからGitコマンドを実行できますか?
2017年

13

わあ、これに長い間費やしました。私にとっては、拡張機能エリアに移動し、メニューの右上にある...をクリックする>組み込みの拡張機能を表示する

Git組み込み拡張機能が無効になりました!!

画面キャプチャ


10

私にとって、解決策は(Macの場合)コード>設定>ユーザー設定>拡張機能> Gitでした

Enabled-gitが有効かどうかの横にある(チェックされていない)ボックスをチェックします。

Git対応設定


私のvsコードにはGitがありません、何ができますか?@Brian Cragun
Gem

9

プロジェクト/フォルダーを初期化(ターミナルでgit init)する必要があります。VSコードでgitプロジェクトをgitプロジェクトとして認識できるようにする必要があります。

ターミナルからプロジェクト/フォルダーに入力します

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

次に、VSコードはgitリポジトリであることを確認し、機能します。


最も近い試合。WindowsのGit経由でローカルフォルダーにコード(別名:クローンリポジトリ)をチェックアウトしました。VS Codeを含むOpenedフォルダーを右クリックします。最後に、ソース管理領域が生きていました。
SushiGuy

9

最も簡単な手順:
1 . Pokeの回答にあるように、マシンにGitをダウンロードしてインストールします
2. VSコードを再起動します。
3.コマンドプロンプト(Crtl + Shift + P)を開き、「Git:Initialize Repository」と書き込んで、好きなフォルダーを選択します(一時フォルダーでもかまいません)。
4.最後に、GitのロゴがTorvinの回答に示されているように表示され、gitアカウントを簡単に設定して使用を開始できます。


これは私のMacでうまくいきました。私はフォルダを初期化してから、bamしました。すべてうまくいきました。
markthegrea

7

これが役立つ場合; 私はVS Codeの最新バージョンで同じ問題に直面し、これらすべてのヒントを試しましたが、うまくいきませんでした。最後に、ワークスペースにフォルダーを追加し、そのwoerkspaceを保存した後、レポアイコンを確認すると、小さなgitアイコンが表示され、コマンドパレットからレポを複製することもできました。

これに関する問題を提起し、これと同じ調査結果にコメントしました。ここで見つけることができますhttps://github.com/Microsoft/vscode/issues/49469


6

それで、私はこれを機能させるためにあらゆる種類のことを試みました。私は"git.path": "/usr/bin/git"gitをパスに直接追加するなどを試みましたが、何も機能しませんでした。

最後に、私は私のVSCodeワークスペースの設定では、私が持っていたことに気づきました"git.enabled: false"。私はそれをtrueに変更しました、そしてそれは魅力のように機能します。


1
実際に"git.path": "/usr/bin/git"は私にとっての修正でした
Mehari

4

xcode-select --installを試してください。macOSではgitがXCodeのコマンドラインツールに添付されています


2
問題はXcodeに関するものではありません。Visual Studio Codeについてです。
突く

1
@pokeとは、vscodeの「アクティブなソース管理プロバイダーがない」という問題を修正したものです。Mac FXを更新したばかりの場合は、これを行う必要があります。
Evelina

この質問は、使用されていたオペレーティングシステムを示唆するものではありません。現在、Windowsシステムをはっきりと示しているスクリーンショットがあるので、あなたの答えは本当に役に立ちません。
2017年

1
この回答は、MacOSをHigh Sierraバージョンに更新するときに非常に役立ちます。
Shawn Wu

MacのVSCodeで「ユーザー設定」を変更しようとしましたが、機能しません。ただし、「Developer Command Line Tools」がMacにインストールされておらず、Windows(10)にはGitがインストールされているだけなので、このソリューションは機能しました。
Jason Foglia

4

Windows dev PCのVsCodeでテストされています。

私にとってうまくいったのは、少なくとも私のマシンでCtrl +を押して設定に入り、次に次の設定を入力することでした: 押してでした SCM.provider.AlwaysShowProviders

次に、チェックボックスをオンにすると、Gitが再び点灯し、Ctrl + Shift + Gでソース管理に移動できました。


「Ctrl + shift + G」が機能しました。どうやら、エクスプローラのような他のボタンとは異なり、gitのをクリックし、検索(SCM)ボタンが完全に削除さ.. Ctrlキー+シフト+ Gが戻ってそれをもたらします
N-MAM

4

プラグインが無効になり、有効にしただけです。

  1. 拡張機能に移動します(左側の拡張機能アイコンをクリックします)。
  2. @builtin gitのSerach、
  3. git default built-in extensionを有効にします。
  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>"
}

完全に機能した直後。


うまくいきます!ありがとう。検索フィールドに「settings.json」と入力した後、「設定:設定を開く(JSON)」を選択します。F1を使用するための良いヒント(Strg + Shift + Pのように機能します)。
snukone

2

私は同じ問題に遭遇し、VSCodeがワークスペースに追加されない限りgit repoを認識しないことを理解しました。

したがって、Gitを介して追跡するフォルダーをワークスペースに追加すると、Gitが自動的に有効になります。


ワークスペースとはどういう意味ですか?gitのあるフォルダを開いても動作しません。
ココドコ

2

ファイルを作成して現在のワークスペースを保存するまで、Gitコントロールは表示されませんでした。突然「ソースコードコントロール」にGitアイコンが表示され、新しいGitリポジトリを初期化できました。

既存のレポの複製はVSコードではサポートされていないようです。これが、新しいリポを初期化できるワークスペースができるまでGitコントロールが非表示になる理由だと思います。


1
  1. SCMビューが空の場合は、ソースコードプロバイダーをインストールする必要があります。

  2. [表示]の下の[拡張機能](Ctrl + Shift + X)を確認し、必要なSCMプロバイダーを選択します。@caと入力すると、拡張機能がリストされます。@category:「scmプロバイダー」を選択して、利用可能なSCMプロバイダーを表示します。

  3. ここにGitが表示されない場合は、Gitをインストールする必要があります。これがWindows用のダウンロードページです。https://git-scm.com/download/win

  4. インストール後、VS CodeのGit ExtensionsがExtensionsビューに表示されます。それを選択し、表示される右側のパネルで[インストール]をクリックします。

  5. SCMをインストールした後、VSコードを閉じて再度開くことを忘れないでください。


1

シナリオ:MAC +の場合は、インストール/更新後xcode

また、インストールxcodeしてライセンス条項に同意していない場合にも発生する可能性があります。規約に同意するには、以下を実行してください。

sudo xcodebuild -license

この再起動VSコードに投稿してください。


1

この問題の原因は、VS Codeで開こうとしているフォルダーでGitが初期化されていないことです(これはWindows 10の場合です)。

  • https://code.visualstudio.com/downloadからVisual Studio Codeをインストールします
  • https://git-scm.com/からGitをインストールします
  • 次の名前のフォルダを作成しますgitC:\Users\YourName\このようになりますC:\Users\YourName\git(<-任意のディレクトリを選択できます)
  • そのフォルダで、右クリックGit GUI Here>>Create New Repository
  • Browse作成したフォルダーのポップアップウィンドウで(Gitを初期化するため)、>をクリックします。Create
  • これにより.git、そのフォルダにファイルが作成されます
  • オープンVSコード> 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

Cygwinはここでは言及されていません。それは私に起こり、私は解決策を見つけましたhttps://github.com/Microsoft/vscode/issues/7998#issuecomment-245356777

Cygwin.From WindowsターミナルからGitを使用している場合は、次のコマンドを実行します。

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

(gitが次のフォルダに格納されていると仮定します: C:\Cygwin\bin\git.exe

今、VSCodeを再起動します


0

これはどれも私にとってはうまくいきませんでした。イライラしすぎて、インストールを一掃して、違いが出るかどうかを確認しました。それもうまくいきませんでした。

うまくいったのは

[表示]> [ビューを開く]> [ソース管理]をクリックします

これでgitビューが開きます。

gitビューが表示されたら、アイコンを右クリックし、[保持]をクリックします。

VSコードはソース管理を維持


0

このパネルは空白のままです-明らかに設計上。GITとVS Codeをインストールした後でも、ここには何も表示されません。GIT拡張機能(現在)はVSコードにデフォルトで付属しているため、他の拡張機能をインストールする必要はありません。私はWindows GITのみをインストールします。これは、PATH内にある限り、VS Codeが検出します。

このウィンドウに入力するには、リポジトリを手動で追加する必要があります。 https://code.visualstudio.com/docs/editor/versioncontrol#_git-support

「コマンドパレットの[Git:クローン]コマンド(Ctrl + Shift + P)を使用してGitリポジトリのクローンを作成できます(編集:コマンドボックスに「git:clone」と入力します)リモートのURLを要求されますリポジトリ」

これについて多くの混乱があるので、これが誰かを助けることを願っています。MSは、より一貫したユーザーエクスペリエンスのためにこれがどのように動作するかを本当に改善する必要があります。


0

私がしなければならなかったすべてはgit制御フォルダーを選択することです。これにより、gitアイコンが表示され、毎回表示されるようになりました。多分私はただフォルダを選択しなければならなかった...


0

Gitリポジトリを別のマシンで開いている場合、現在使用しているマシンでは使用できません。別のマシンのソース管理にアクセスする前に、あるマシンのVSCodeインスタンスを閉じる必要があります。


0

この問題を修正しました。vscodeを新しくインストールしたところ、この問題が発生しました。

OS:ubuntu 18.04.2

[ソース管理]タブに、「ソース管理プロバイダーが登録されていません」と表示されます。

これが私がこの問題を修正した方法です。
1.設定ファイルを編集し、gitpathを "/ usr / bin"(my git dir)に設定します2.
プロジェクトフォルダーで "git init"コマンドを実行します
。2.を実行し 3. ctrl + shift + Pを押して、 "reload window"コマンドを実行します

そして、この問題は修正されました。

それが役に立てば幸い。


0

私の場合、Gitがマシンにインストールされ、VSCode-> settings-> Gitが有効になり、git.exeへのパスが設定されましたが、同じエラー、つまり「ソース管理プロバイダーが登録されていません」が表示されました。

最後に、「コマンドパレット」から次のコマンドを実行することで、リポジトリを複製でき、そのメッセージは消えました。

>Git Clone

次のVSCodeオンラインドキュメントから上記のコマンドのアイデアを得ました

ありがとうございました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.