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

时间:2015-04-30 15:21:14

标签: git visual-studio-code

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

25 个答案:

答案 0 :(得分:100)

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

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

$ git log --pretty=oneline 
    aa2ea957db6bf5f097b0e2f046c4c3f76758c6d9 Merge branch 'CentralCache_Stats' of gi  ==>  When I pull from master it create new commit don't why ?
    4ece4416421334e8be75893ef1416bb8509d2a44 [744] New API for central cache informa  ==>  I make changes and did commit --amend then also it create new commit.
    a49d7ef9f2e0c7adedb8dee96f79ce1d9e2855db Merge branch 'master' of github.com:gsh  ==> When I pull from master it create new commit don't why ?
    b632ef35f7776e365e36b508d8e490b429646317 [744] New API for central cache informa  ==> I make changes and forgot to add commit --amend
    a8c54056cb3012fb8da7221b419857422b168046 [744] New API for central cache informa  ==> I make come change
    64892ae730b704a7f3f23bd8eaeaf206901df201 lower default transfer batch size down ==> This is master change

答案 1 :(得分:42)

Visual Studio代码只会在PATH中查找git。许多UI客户端附带了" Portable Git"为简单起见,不要在路径中添加git

如果您将现有的git客户端添加到PATH(以便它可以找到git.exe),Visual Studio Code应该启用Git源代码管理。

答案 2 :(得分:22)

在Visual Studio代码中打开&#39;用户设置&#39;:SELECT * FROM `appointment` where (date <= '2016-01-02' and time >= '21:00:00') and (date >= '2016-01-03' and time >= '10:00:00') 并输入ctrl + p>sett

这将打开左侧的默认设置和右侧的用户设置。

只需在用户设置中添加git.exe路径

即可
enter

将[WINDOWS_USER]替换为您的用户名。

重新启动Visual Studio代码

答案 3 :(得分:12)

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

开头
  

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

如果是,则修复是运行

  

xcode-select --install

来自终端。有关详细信息,请参阅this answer

答案 4 :(得分:10)

旧帖子,但只是点击MAC/OSX,所以希望这有助于某人。

症状:

  • 您已使用VS Code一段时间,Git
  • 没有问题
  • 您安装XCode
  • 安装XCode后,VS Code突然&#34;无法找到Git,并要求您在设置中安装或设置路径&#34;

快速修复:

运行XCode(安装后第一次)和同意许可。那就是它。

我是如何偶然发现这个&#34;修复&#34;:

在查看了有关检查git的大量提示后,例如which gitgit --version,后者实际上提供了此终端消息的线索:

  

同意Xcode / iOS许可证需要管理员权限,请运行“sudo xcodebuild -license”,然后重试此命令。

关于为什么 XCode会将其包裹在git上,WAT

节日快乐,编码愉快:)。

答案 5 :(得分:7)

升级到macOS Catalina之后,我遇到了这个问题。

问题已通过以下方式解决:

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

答案 6 :(得分:4)

之后遇到同样的问题!

我是如何修复它的?

第 1 步:转到 vscode 中的设置。

第 2 步:打开 settings.json。

第 3 步:您需要在 settings.json 中找到类似“git.path”的内容

第 4 步:只需添加系统中安装 git 的目录路径即可。

示例:“git.path”:“D:/Git/bin/git.exe”

第 5 步:重启你的 vscode。

希望这会有所帮助。

答案 7 :(得分:3)

VSCode 1.50(2020年9月)使用issue 85734添加了一个有趣的替代方法:

支持git.path设置的多个值

我在三个不同的地方使用VSCode;我的家用计算机,办公计算机以及便携式版本,当我需要使用不带驱动器的计算机时都要随身携带驱动器。

我使用扩展名来使设置在编辑器之间保持同步,到目前为止,我唯一遇到的问题是git路径在任何编辑器之间都不匹配。

  • 当然,我在家用计算机上已将其安装到C
  • 工作很有趣,可以将其安装在A上,
  • 对于驱动器上的一个驱动器,我设置了一个相对路径,以便无论驱动器收到什么字母,VSCode都能始终找到git

我已经尝试自己使用数组来查看它是否可以工作:

"git.path": ["C:\\Program Files\\Git\\bin\\git.exe", "A:\\Git\\bin\\git.exe", "..\\..\\Git\\bin\\git.exe"],

但是VSCode会将其读取为一个完整的值。

我想要的是将其识别为数组,然后按顺序尝试每个路径,直到找到Git或路径用完为止。

此问题用PR 85954commit c334da1解决。

答案 8 :(得分:2)

如果您有多个环境。您可以在VS代码工作区设置中包含Git Path。对于Windows,根据您的设置,您可以点击Ctlr + P,搜索“设置”。打开setting.json(或文件&gt;首选项&gt;设置)。导航至工作区设置。找到“路径”并添加Git bin和cmd文件夹的路径。

enter image description here

enter image description here

enter image description here

enter image description here

环境可以有自己的路径。当我在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在本地root上可用,但在某些带有自己路径的环境中不可用(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

这会增加你的路径长度。如果它已经是一个,那么我不知道如何从那里继续:)。

[enter image description here 6 [enter image description here] 6

答案 9 :(得分:2)

首先检查是否安装了Git * 在cmd /命令提示符下输入命令(在Windows中)

where git

如果你得到这样的输出

λ where git
C:\cmder\vendor\git-for-windows\cmd\git.exe

然后转到Settings > Preferences > Settings并将下面的代码**放在右边。

 {
    // Is 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/

**只需添加双斜杠(\\),就像上面的代码一样。

答案 10 :(得分:2)

我最近启动了visual studio代码并且遇到了这个问题并且只写了可执行git的确切路径来解决问题....这里是代码...

  

&#34; git.path&#34;:&#34; C:\ Program Files \ Git \ bin \ git.exe&#34;,

答案 11 :(得分:1)

Version control

首先将Git安装到桌面上,然后 如图所示,在vscode中添加圈出的扩展名。

这帮助我解决了您遇到的相同问题。

答案 12 :(得分: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错误,因为它们都在路径中定义,如果一个失败,其余的也会失败

答案 13 :(得分:1)

在OSX更新之后,我必须运行xcode-select --install才能使gitlen正常工作

答案 14 :(得分:1)

三年后,我遇到了同样的问题。在用户设置中设置路径&amp; PATH环境变量没有帮助。我更新了VSCode,解决了它。

答案 15 :(得分:1)

我能在Windows 8.1中工作的唯一方法如下: 添加到系统环境变量(不是用户变量):

C:\ Users \用户名\应用程序数据\本地\ GitHub的\ PortableGit_YOURVERSION \ BIN \; C:\ Users \用户名\应用程序数据\本地\ GitHub的\ PortableGit_YOURVERSION \的libexec \ GIT-芯\; C:\ Users \用户名\应用程序数据\本地\ GitHub的\ PortableGit_YOURVERSION \ CMD \

这修复了我的Visual Studio代码上的“看起来你的系统上没有安装git”错误。

答案 16 :(得分:0)

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

答案 17 :(得分:0)

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

答案 18 :(得分:0)

升级MacOS High Sierra 10.13.5后,我在Xcode上遇到了这个问题。

当我运行git命令时,收到以下消息:

  

同意Xcode / iOS许可证需要管理员权限,请运行“ sudo xcodebuild -license”,然后重试此命令。

运行 sudo xcodebuild -license 命令后,出现以下消息:

  

您尚未同意Xcode许可协议。您必须同意以下两项许可协议才能使用Xcode。

     

在“ /Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf”中按Enter键查看许可协议

键入Enter键以打开许可协议,然后键入space键以查看其详细信息,直到出现以下消息:

  

输入“同意”即表示您同意软件许可协议的条款。键入“打印”以打印它们,或取消其他任何操作,[同意,打印,取消]

最后一步就是简单地键入agree来签署许可协议。


键入git命令后,我们可以检查VSCode是否再次检测到git。

答案 19 :(得分:0)

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

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

export PATH="/usr/bin:/bin:$PATH"

答案 20 :(得分:0)

升级到macOS Catalina之后,我遇到了这个问题。

问题已通过以下方式解决:

  1. 从终端查找git位置:

哪里是git 2.在您的位置将git的位置添加到设置文件中:

settings.json

“ git.path”:“ / usr / 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

答案 21 :(得分:0)

  1. 确保已启用git(文件->首选项->启用Git)。
  2. 确保已安装Gits,并且已将其安装在PATH中(默认位置为正确位置:C:\ Program Files \ Git \ cmd)-系统变量btw上的PATH
  3. 更改默认终端,Powershell可能会有点有趣,我建议使用Git BASH,但cmd很好,这可以通过选择终端下拉菜单并选择“设置默认外壳”,然后使用+按钮创建新终端来完成。 / li>
  4. 重新启动VS代码,如果失败则有时重新启动。

希望有所帮助,最后但并非最不重要的是,它是'git'而不是'Git'/'gat'。 :)

答案 22 :(得分:0)

按照这个:

1. File > Preferences > setting
2. In search type -> git path
3. Now scroll down a little > you will see "Git:path" section.
4. Click "Edit in settings.json".
5. Now just paste this path there "C:\\Program Files\\Git\\mingw64\\libexec\\git-core\\git.exe"

重启 VSCode 并在 VSCode 中打开新终端并尝试“git version”


如果问题仍然存在:

1. Inside terminal click on terminal options (1:Poweshell)
2. Select default shell
3. Select bash

打开新终端并将终端选项更改为2:Bash 再次尝试“git version”——这应该可以工作:)


答案 23 :(得分:0)

在我的情况下,GIT 安装在我的 WINdows 10 操作系统上,并且在 PATH 变量中有一个条目。但是 VS CODE 1.52.1 仍然无法从终端窗口检测到它,但它在 CMD 控制台中可用。

通过将终端从 PowerShell 切换到 CMDShell + VsCode 重启解决了问题。

答案 24 :(得分:0)

对我有用的是在我的系统中手动添加路径变量。

我按照这篇文章中方法 3 的说明进行操作:

https://appuals.com/fix-git-is-not-recognized-as-an-internal-or-external-command/