Visual Studio代码无法检测到已安装的git


120

Visual Studio代码报告“您的系统上似乎未安装git”。当我尝试切换到git视图时。我知道我已经安装了git,并由其他git客户端使用。我想如果我按照Visual Studio Code的说明重新安装git(“用Chocolatey安装它或从git-scm.com下载它”),它可能可以解决问题,但我不想弄乱现有的git我系统上的客户。有没有可靠的方法来配置Visual Studio Code,以便它可以找到现有的git安装?


您是否为Windows安装了实际的Git,还是使用Portable Git?是gitPATH
Edward Thomson

@EdwardThomson我认为我实际上没有为Windows安装Git,这正是我的问题。我在PATH中没有git。我有各种git:GiHub客户端,SourceTree,Eclipse插件,甚至cygwin。出于好奇心,我将cygwin路径添加到PATH中,而VS Code找到了它!谢谢提示!安装Windows版Git仍然是正确的选择。(现在,我需要弄清楚如何正确设置工作区,以便VS Code不会抱怨“此工作区尚未受git源代码控制”,但这将是一个不同的问题。)
zhouji 2015年

太好了,我将其添加为答案。
爱德华·汤姆森

对于现有的git存储库目录和VS Code创建的新目录,我都看到了上一条注释中提到的相同错误(“此工作区尚未受git源代码控制”)。在我为Windows安装了“真正的” Git之后,问题消失了。希望这种经验对其他新的VS Code用户有用。
zhouji 2015年

2
我有这个问题,仅当以“以管理员身份”运行VS Code时,git.path在我的普通用户(非管理员)VS Code中不会覆盖,但是似乎在那里找到git就可以了。git.path在管理员模式下覆盖(然后重新启动VS Code)似乎没有帮助。我的错误:Git not found. Install it or configure it using the git.path setting.
bkwdesign

Answers:


70

Visual Studio Code只是在您的中PATH寻找git。为了简单起见,许多UI客户端附带了“ Portable 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就会成功打开。我唯一的补充是,如果您不使用目录mingw64\libexec\git-core\git.exeVSCode中的git.exe,则会打开并显示各种错误和bash终端。
艾瑞克(Eric)

(超过2年后)就我而言,这是另一种方式(VS Code版本1.14.2),我很好奇。我没有git,PATH但是我有用于Windows和Source Tree的GitHub。每个程序都有其自己的git.exe版本,该程序随主程序一起提供。我不知道VS Code如何知道要选择哪个git,例如,现在它将使用的默认git是git 2.11.0.windows.3%APPDATA%(?)中的GitHub找到的。此外,settings.jsons还有一个选项可以指定git.exe的位置,但是我不能更改为Source Tree使用的另一个git路径(仅出于测试目的)
Jim Raynor

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

2
这对我有用,尽管我不得不重新启动计算机(Windows 10),但我认为我不需要这样做。无论如何,不​​管怎样。
henry000dev

132

现在,您可以配置Visual Studio Code(版本0.10.2,检查较旧的版本)以使用现有的git安装。

只需在您的Visual Studio代码设置(文件->首选项->设置)中将git可执行文件添加到路径即可,如下所示:

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

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

    // other settings
}

这对我来说很棒。这也比挖掘/设置路径容易(对我而言)。谢谢。
伊戈尔

2
确保您安装了可以理解Windows路径的git版本。例如,MSYS2的pacman存储库中的一个无效。
qwertzguy

8
注意您必须重新启动vscode,这样更改才能生效。
尼芙(Neves)2013年

1
像我这样的newbs,您的设置位于此处:文件->首选项->设置
ss ulrey

30

更新2020(Mac)

$h!†更新到需要XCode更新的Catalina之后,再次进行了此操作。

而且要澄清的是,在本帖子即将发布之时VS Code,此问题是系统范围的。您的git安装受到影响/已安装。您可以尝试git在您的终端机/ bash / zsh或其他任何程序中运行,但现在不会。

相同的修复程序,只需更新XCode,启动并同意许可即可。而已。


旧帖子,不过请继续打下去,MAC/OSX希望对您有所帮助。

症状:

  • 您已经使用VS Code了一段时间,并且没有任何问题Git
  • 您安装XCode无论出于何种原因 -操作系统更新等)
  • 安装后XCodeVS Code突然“找不到Git并要求您在设置中安装或设置路径”

快速解决:

运行XCode(安装后首次安装)并同意许可。而已。

我如何偶然发现此“修复程序”:

在经历了许多有关检查的提示git(例如which git和)之后git --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代码


我的去像这样(版本
:)

@Bartosh将设置添加到user.settings文件比更新default.settings更好吗?
杰拉德

22

升级macOS后可能会发生这种情况。尝试从终端运行git,看看错误消息是否以以下内容开头:

xcrun:错误:无效的活动开发人员路径(/ Library / Developer / CommandLineTools)...

如果是这样,修复程序将运行

xcode-select-安装

从终端。查看此答案以获取更多详细信息


祝福您甜蜜的贾斯汀
Cloud_Ratha

7

首先检查系统中是否安装了Git *

通过在cmd / command提示符下键入命令(在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>路径>在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

苹果系统 $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,但是从未安装命令行工具。
joeyquarters

2

如果您有多个环境。您可以在VS Code 工作区设置中包含Git路径。对于Windows,根据您的设置,您可以按 Ctlr + P,搜索“设置”。打开setting.json(或File> Preferences> Settings)。导航到工作区设置。找到“路径”,然后将路径添加到Git bin和cmd文件夹。

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

环境可以有自己的路径。当我在可用的cmd,git bin和cmd路径上回显我的PC%PATH%时,我发现了这一点,但是当我在项目上工作时,回显%PATH%没有git和cmd文件夹。如上所示,添加它们解决了该问题。

附加说明:

在cmd上,您可以回显“%PATH%”并查看是否包括git bin和cmd文件夹。如果没有,您可以在例如

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

我最近开始Visual Studio代码并遇到了这个问题,只写了可执行git的确切路径即可解决问题....这是代码...

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


2
对我而言,仅使用双反斜杠:“ git.path”:“ C:\\ Data \\ App \\ Git \\ bin \\ git.exe”
SewerynHabdank-Wojewódzki'18年

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代码中修复了“您的系统上似乎未安装git”错误。


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

我发现我在settings.json中有git:false。将其更改为true并可以立即使用。


0

这是对我有用的方法,而不是使用可视代码终端运行git命令,而是从应用程序路径中的cmd终端运行git命令


0

对于基于Linux的操作系统。由于路径损坏,我遇到了这样的问题,但能够暂时解决此问题,我的git立即恢复了。

如果您遇到此类路径问题,请在下面输入以下命令

export PATH="/usr/bin:/bin:$PATH"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.