Visual Studio Codeはインストールされたgitを検出できません


120

Visual Studio Codeは「gitがシステムにインストールされていないようです」と報告します。gitビューに切り替えようとしたとき。私はgitをインストールして他のgitクライアントが使用していることを知っています。Visual Studio Codeの指示に従ってgitを再インストールした場合(「Chocolateyを使用してインストールするか、git-scm.comからダウンロードする」)、おそらく問題を解決できますが、既存のgitを台無しにしたくありません私のシステム上のクライアント。既存のgitインストールを見つけることができるようにVisual Studio Codeを構成する信頼できる方法はありますか?


実際にGit for Windowsをインストールしましたか、それともポータブルGitを使用しましたか?であるgitあなたにPATH
エドワードトムソン

@EdwardThomson Git for Windowsを実際にインストールしたとは思いません。それがまさに私の問題です。PATHにgitがありませんでした。私はさまざまなgitを持っています:GiHubクライアント、SourceTree、Eclipseプラグイン、さらにはcygwinです。好奇心の理由でcygwinパスをPATHに追加しましたが、VSコードがそれを見つけました!ヒントをありがとう!Git for Windowsのインストールは、おそらくまだ正しいことです。(今、ワークスペースを適切に設定する方法を理解する必要があるので、VS Codeは「このワークスペースはまだgitソース管理下にありません」と文句を言いませんが、それは別の質問になります。)
zhouji

これは答えとして追加します。
エドワードトムソン

以前のコメント(「このワークスペースはまだgitソース管理下にありません」)で述べたのと同じエラーが、既存のgitリポジトリディレクトリとVS Codeによって作成された新しいディレクトリの両方で見られました。Windows用の「実際の」Gitをインストールした後、問題は消えました。このエクスペリエンスが他の新しいVS Codeユーザーにとって役立つことを願っています。
zhouji

2
私はこの問題を抱えています。VSCodeを「管理者として」実行しているときのみ、これgit.pathは私の通常のユーザー(非管理者)のVS Codeで上書きされませんが、そこにgitが見つかるようです。git.path管理者モードでのオーバーライド(およびVSコードの再起動)は役に立たないようです。私のエラー:Git not found. Install it or configure it using the git.path setting.
bkwdesign

回答:


70

Visual Studio Codeは単にPATHforを調べますgit。多くのUIクライアントは、単純化のために「ポータブルGit」を同梱しており、追加しませんgitれ、パスにれ。

既存のgitクライアントをに追加するとPATH(それがを見つけられるようにするためgit.exe)、Visual Studio CodeはGitソース管理を有効にする必要があります。


22
Visual Studioコード内のユーザー設定でgit-pathをnullから"F:\\Program Files\\Git\\mingw64\\libexec\\git-core\\git.exe"(または同様の)に更新する場合は、VSCodeを再起動するだけで、gitが正常に開きます。私の唯一の追加は、ディレクトリ内でgit.exeを使用しない場合、VSCode mingw64\libexec\git-core\git.exeがさまざまなエラーとbashターミナルで開くことです。
エリック

(2年以上後)私の場合、それは他の方法(VS Codeバージョン1.14.2)であり、私は非常に興味があります。gitはありませんが、PATHGitHub for WindowsとSource Treeがあります。それぞれに、メインプログラムに付属する独自のgit.exeバージョンがあります。VS Codeがどのgitを選択するかをどのように知ったかわかりません。たとえば、現在使用しているデフォルトのgit git 2.11.0.windows.3%APPDATA%(?)のどこかにあるGitHubからのものです。さらに、settings.jsonsgit.exeの場所を指定するオプションがありますが、ソースツリーで使用する別のgitパスに変更することはできません(テスト目的のみ)
Jim Raynor

1
@Eric、{"git-path": "d:\\ Program Files \\ Git \\ bin \\ gite.exe"}の追加が機能せず、vscodeは引き続きc:\ ...を検索します
user1767316

4
@Eric、ただしOK、git.pathは次のジョブを実行しました: "git.path": "d:\\ Program Files \\ Git \\ bin \\ git.exe" ;-)
user1767316

2
これは私にとってはうまくいきましたが、自分が必要とは思わなかったマシン(Windows 10)を再起動する必要がありました。とにかく、何でも機能します。
henry000dev

132

これで、既存のgitインストールを使用するようにVisual Studio Code(バージョン0.10.2、古いバージョンを確認)を構成できます。

次のように、Visual Studioコードの設定([ファイル]-> [設定]-> [設定])にgit実行可能ファイルへのパスを追加するだけです。

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

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

    // other settings
}

これは私にとってはうまくいきました。(私にとって)周りを掘り起こす/パスを設定するよりも簡単です。ありがとう。
Igor

2
ただし、Windowsパスを理解できるバージョンのgitをインストールしてください。たとえば、MSYS2のpacmanリポジトリからのものは機能しません。
qwertzguy

8
変更を有効にするには、vscodeを再起動する必要があることに注意してください。
16

1
私のような
newbs

31

アップデート2020(Mac)

$h!†カタリナにアップデートした後、これをもう一度行いました。XCode

明確にするために、この投稿はについてですがVS Code、この問題はシステム全体に及びます。あなたのgitインストールは影響を受ける/ hosed。あなたは走ることを試みることができますgitあなたのターミナル/ bash / zshまたはそれが現在あるものでます、そしてそれはちょうどしません。

同じ修正、アップデートするだけXCodeで起動し、ライセンスに同意します。それでおしまい。


古い投稿ですが、これを当てるだけです MAC/OSX。誰かの役に立つことを願っています

症状:

  • VS Codeしばらく使用していて、問題はありませんGit
  • あなたはインストールしますXCode何らかの理由で -OSアップデートなど)
  • をインストールした後XCodeVS Code突然「Gitが見つかりません。インストールするか、設定でパスを設定するように求められます」

クイックフィックス:

実行してXCode(インストール後初めて)、ライセンスに同意する。それでおしまい。

この「修正」に遭遇した方法:

チェックに関する数多くのヒントを通過した後git、例えばwhich gitgit --version、このターミナルメッセージと後者の実際に提供手がかり:

Xcode / iOSライセンスに同意するには、管理者権限が必要です。「sudo xcodebuild -license」を実行してから、このコマンドを再試行してください。

なぜ XCodeそれを手に入れるのgitWAT

幸せな休日と幸せなコーディング:)


24

: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 Codeを再起動します。


鉱山はこのようになりました(バージョン:)
nthaxis 2017

@Bartosh default.settingsを更新するよりも、user.settingsファイルに設定を追加する方が良いですか?
ジェラール

22

これはmacOSのアップグレード後に発生する可能性があります。端末からgitを実行してみて、エラーメッセージが次で始まるかどうかを確認します。

xcrun:エラー:無効なアクティブな開発者パス(/ライブラリ/ Developer / CommandLineTools)...

もしそうなら、修正は実行することです

xcode-select --install

ターミナルから。詳細については、この回答を参照してください


ジャスティンを祝福してください
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をインストールしていない場合は、https: //git-scm.com/からgitをインストールしてください

** \\上記のコードのように、ダブルスラッシュ()を追加するだけです。


File> Preferences> Settings> User Settings> Extensions> Git> Path> Edit in settings.json(表示されたパスが正しくない場合
datalifenyc

4

macOS Catalinaにアップグレードした後、この問題が発生しました。

この問題は次のように解決されます。

1. ターミナルからgitの場所を見つけます

which git

2. gitの場所を設定ファイルに追加します。

settings.json

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

プラットフォームに応じて、ユーザー設定ファイル(settings.json)は次の場所にあります。

ウィンドウズ %APPDATA%\Code\User\settings.json

マックOS $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メッセージが表示され、以下になるまで、それの見直しの詳細への鍵を:

「同意する」と入力すると、ソフトウェアライセンス契約の条件に同意したことになります。印刷する場合は「print」と入力し、キャンセルする場合は「同意する、印刷、キャンセル」と入力します

最後のステップは、入力agreeしてライセンス契約に署名することです。


gitコマンドを入力した後、VSCodeがgitを再度検出したことを確認できます。


3

OSXの更新後、xcode-select --installgitlensが機能するために実行する必要がありました


1
これは、OS X 10.14(Mojave)で動作しました。私はすでにアプリストアからxcodeをインストールしていましたが、コマンドラインツールをインストールしていませんでした。
joeyquarters 2018

2

複数の環境がある場合。VS Code ワークスペース設定にGitパスを含めることができます。Windowsの場合は、お使いの設定に応じて、あなたは可能性が CTLR + P、「設定」を検索してヒット。setting.json(または「ファイル」>「設定」>「設定」)を開きます。移動ワークスペースの設定。「パス」を見つけて、Git binおよびcmdフォルダーへのパスを追加します。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

環境は独自のパスを持つことができます。cmd、git bin、およびcmdパス(利用可能な場合)にPC%PATH%をエコーし​​たときにこれを発見しましたが、プロジェクトで作業しているときに、エコーされた%PATH%にgitおよびcmdフォルダーがありませんでした。上記のようにそれらを追加すると、問題が解決しました。

追記:

cmdでは、「%PATH%」をエコーし​​て、git binおよびcmdフォルダーが含まれているかどうかを確認できます。そうでない場合は、SETX PATHを使用して連結できます。

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でパスの長さを増やすことができます。

  • 「ウィンドウの検索」で「regedit」を検索します。右クリックして管理者として開きます。
  • Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystemに移動します
  • 右クリックして変更します。値のデータを0から1に変更します

これにより、パスが長くなります。それがすでに1つである場合、そこから続行する方法がわかりません:)。

[ ここに画像の説明を入力してください6 [ ここに画像の説明を入力してください] 6


2

私は最近ビジュアルスタジオコードを開始し、この問題があり、実行可能なgitの正確なパスを記述して問題を解決します....これがコードです...

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


2
私にとっては、二重のバックスラッシュでのみ機能しました: "git.path": "C:\\ Data \\ App \\ Git \\ bin \\ git.exe"
-WojewódzkiMay

1

私のWindows 8.1で作業できる唯一の方法は次のとおりです。システム環境変数(ユーザー変数ではない)に追加します。

c:\ Users \ USERNAME \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ bin \; c:\ Users \ USERNAME \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ libexec \ git-core \; c:\ Users \ USERNAME \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ cmd \

これにより、Visual Studio Codeの「システムにgitがインストールされていないようです」エラーが修正されました。


1

3年後、私は同じ問題に遭遇しました。ユーザー設定と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をOSパスに追加します

このgitエラーを修正すると、npmエラーも修正されます。どちらもパスで定義されているため、1つが失敗すると、残りも失敗します。


0

settings.jsonにgit:falseがあることがわかりました。これをtrueに変更して現在動作しています。


0

ここで私のために働いたものです、ビジュアルコードターミナルを使用してgitコマンドを実行する代わりに、アプリケーションのパスにあるcmdターミナルからgitコマンドを実行します


0

LinuxベースのOSの場合。パスが破損しているためにこのような問題が発生しましたが、一時的に問題を修正でき、gitはすぐに復元されました。

このようなパスの問題に直面している場合は、以下のコマンドを入力してください

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