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

Posted

技术标签:

【中文标题】Visual Studio Code 无法检测到已安装的 git【英文标题】:Visual Studio Code cannot detect installed git 【发布时间】:2021-06-27 21:08:53 【问题描述】:

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

【问题讨论】:

您是为 Windows 安装了实际的 Git,还是使用了 Portable Git? git 在你的 PATH 中吗? @EdwardThomson 我认为我实际上并没有为 Windows 安装 Git,这正是我的问题。我在 PATH 中没有 git。我有各种 git:GiHub 客户端、SourceTree、Eclipse 插件,甚至 cygwin。出于好奇,我在 PATH 中添加了 cygwin 路径,VS Code 找到了它!谢谢提示!为 Windows 安装 Git 可能仍然是正确的做法。 (现在我需要弄清楚如何正确设置工作区,以便 VS Code 不会抱怨“这个工作区还没有受到 git 源代码控制”,但这将是一个不同的问题。) 酷,我会添加这个作为答案。 对于现有的 git 存储库目录和 VS Code 创建的新目录,我看到了上一条评论中提到的相同错误(“此工作区尚未受 git 源代码控制”)。在我为 Windows 安装了一个“真正的”Git 之后,问题就消失了。希望这种体验对其他新的 VS Code 用户有用。 我有这个问题,只有在“以管理员身份”运行 VS Code 时,git.path 不会在我的普通用户(非管理员)VS Code 中被覆盖,但似乎发现 git 就好了那里。在管理员模式下(然后重新启动 VS Code)覆盖 git.path 似乎没有帮助。我的错误:Git not found. Install it or configure it using the git.path setting. 【参考方案1】:

我通过安装 Git Lens 扩展在使用 m1 pro 处理器的 MacOS 上解决了同样的问题。启用扩展后显示更改的文件。然后我转身重新加载了 VSCode 并没有任何变化,但是一旦我运行了

git status

在终端中,显示所有文件,并跟踪所有更改。

【讨论】:

【参考方案2】:

运行 xcode-select --install 它会提示你安装命令行开发者工具。安装工具并安装重新启动您的 VScode。 你会在 VScode 中看到 git 再次运行

【讨论】:

【参考方案3】:

我在将 macOS 升级到 Monterey 后遇到了这个问题。

原来 xcode 已在我的 mac 的新更新中删除。刚刚尝试了以下建议的解决方案:

https://***.com/a/52522566/11207358

【讨论】:

【参考方案4】:

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 85954 和commit c334da1 解决的。


with VSCode 1.60+

"git.enabled": true git.path

【讨论】:

【参考方案5】:

如果在操作系统更新后 git 丢失,在我的情况下为 Big Sur,字面意思是:brew install git

【讨论】:

【参考方案6】:

之后遇到了同样的问题!

我是怎么解决的?

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

第 2 步:打开 settings.json。

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

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

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

第 5 步:重启你的 vscode。

希望这会有所帮助。

【讨论】:

【参考方案7】:

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

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

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

【讨论】:

【参考方案8】:

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

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

【讨论】:

【参考方案9】:

关注这个:

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” - 这应该可以工作:)


【讨论】:

【参考方案10】:
    确保 git 已启用(文件 --> 首选项 --> 已启用 Git),正如其他人提到的那样。 确保 Gits 已安装并位于 PATH 中(位置正确,默认情况下:C:\Program Files\Git\cmd)- 顺便说一下系统变量的 PATH 更改默认终端,Powershell 可能有点搞笑,我推荐 Git BASH 但 cmd 很好,这可以通过选择终端下拉菜单并选择“设置默认 shell”然后使用 + 按钮创建一个新终端来完成。 重新启动 VS Code,如果失败,有时会重新启动。

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

【讨论】:

您是第一个提到“重新启动”的人——这很重要,因为 Windows 系统 PATH 更改在您重新启动机器之前不会生效,虽然我什至没有注销似乎为我做在机器的高级设置中验证,在环境变量区域中它肯定存在。【参考方案11】:

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

问题解决如下:

    从终端查找 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

【讨论】:

【参考方案12】:

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

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

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

【讨论】:

【参考方案13】:

打开

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

【讨论】:

【参考方案14】:

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

问题解决如下:

1. 从终端查找 git 位置:

which git

2. 在设置文件中添加 git 的位置与您的位置:

settings.json

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

根据您的平台,用户设置文件 (settings.json) 位于此处:

Windows %APPDATA%\Code\User\settings.json

ma​​cOS $HOME/Library/Application Support/Code/User/settings.json

Linux $HOME/.config/Code/User/settings.json

【讨论】:

【参考方案15】:

2020 年更新(Mac)

在更新到 Catalina 后再次浏览此 $h!†,这需要 XCode 更新。

澄清一下,虽然这篇文章是关于 VS Code,但这个问题是系统范围的。您的git 安装受到影响/受到影响。您可以尝试在您的终端/bash/zsh 或其他任何方式中运行git,但它不会。

同样的修复,只需更新XCode,启动它并同意许可。就是这样。


旧帖子,但请点击MAC/OSX,希望这对某人有所帮助。

症状:

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

快速修复:

运行XCode(第一次,安装后)并同意许可。就是这样。

我是如何偶然发现这个“修复”的:

在阅读了许多有关检查git 的提示后,例如which gitgit --version,后者实际上通过此终端消息提供了线索:

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

至于为什么XCode 甚至会主动联系git, WAT

节日快乐,编码愉快:)

【讨论】:

再次更新到 Catalina 后... :| 这个解决方案对我不起作用,但运行以下解决方案:xcode-select --install[source] BigSur 11.2 运行 xcode-select --install 不起作用。在每次 MacOS 更新中,我都需要重新安装命令行工具,即使 Xcode 是最新的也是如此。从 Apple 下载 - developer.apple.com/download/more/?=xcode 重新安装命令行工具也对我有用。 当我升级到蒙特雷时,我也偶然发现了这一点。我必须先做xcode-select --install,然后再做brew upgrade【参考方案16】:

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

【讨论】:

【参考方案17】:

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

【讨论】:

【参考方案18】:

首先检查您的系统中是否安装了 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,从这里安装 git https://git-scm.com/

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

【讨论】:

文件 > 首选项 > 设置 > 用户设置 > 扩展 > Git > 路径 > 在 settings.json 中编辑(如果显示的路径不正确【参考方案19】:

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

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

【讨论】:

【参考方案20】:

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

【讨论】:

这在 OS X 10.14 (Mojave) 上对我有用。我已经从应用商店安装了 xcode,但从未安装过命令行工具。【参考方案21】:

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

当我运行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。

【讨论】:

【参考方案22】:

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

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

【讨论】:

对我来说只使用双反斜杠:"git.path": "C:\\Data\\App\\Git\\bin\\git.exe"【参考方案23】:

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

【讨论】:

【参考方案24】:

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

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

如果是这样,修复就是运行

xcode-select --install

从终端。详情请见this answer

【讨论】:

祝福你可爱的贾斯汀【参考方案25】:

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

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

补充说明:

在 cmd 上,你可以 echo "%PATH%" 看看是否包含 git bin 和 cmd 文件夹。如果没有,您可以使用 SETX PATH 连接,例如,g

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”。右键单击以管理员身份打开。 转到计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem 右键单击并修改。将值数据从 0 更改为 1

这将增加您的路径长度。如果它已经是一个,那么我不确定如何从那里开始:)。

[6 []6

【讨论】:

【参考方案26】:

现在您可以配置 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

【讨论】:

这对我很有用。也比挖掘/设置路径更容易(对我来说)。谢谢。 请确保您安装了能够理解 Windows 路径的 git 版本。例如,来自 MSYS2 的 pacman repo 的那个不起作用。 请注意,您必须重新启动 vscode 才能使更改生效。 像我这样的新手,你的设置在这里:文件->首选项->设置 添加此路径后对我有用 "git.path":"C:\\Program Files\\GitWP\\bin\\git.exe"【参考方案27】:

在 Visual Studio Code 中打开“用户设置”:ctrl + p 并输入 >settenter

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

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

"git.path": "C:\\Users\\[WINDOWS_USER]\\AppData\\Local\\Programs\\Git\\bin\\git.exe"

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

重启 Visual Studio Code

【讨论】:

我的是这样的(版本:) @Bartosh 将设置添加到 user.settings 文件而不是更新 default.settings 是否更好?【参考方案28】:

我可以在 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”错误。

【讨论】:

【参考方案29】:

Visual Studio Code 只是在您的PATH 中查找git。为简单起见,许多 UI 客户端都附带了“便携式 Git”,并且不将 git 添加到路径中。

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

【讨论】:

如果您将 Visual Studio 代码中用户设置中的 git-path 从 null 更新为 "F:\\Program Files\\Git\\mingw64\\libexec\\git-core\\git.exe"(或类似的东西),您只需重新启动 VSCode,git 就会成功打开。我唯一的补充是,如果您不使用目录 mingw64\libexec\git-core\git.exe 中的 git.exe,VSCode 将打开并显示各种错误和 bash 终端。 @Eric, 添加 "git-path":"d:\\Program Files\\Git\\bin\\gite.exe" 不起作用,vscode 仍在 c 中搜索: \... @Eric,但是好的,git.path 完成了这项工作:"git.path":"d:\\Program Files\\Git\\bin\\git.exe" ;-) 这对我有用,尽管我不得不重新启动我的机器(Windows 10),但我认为我不需要这样做。不管怎样,不管怎样。 git.path 不存在 - 这需要准确添加到哪里? (操作系统:Windows 10 64 位)

以上是关于Visual Studio Code 无法检测到已安装的 git的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Code 无法检测到已安装的 git 并且“启动 git 时出错:文件名或扩展名太长。”

如何将文件添加到已删除的存储库(Visual Studio Code)?

无法在 Visual Studio Code 中关闭代码建议

Visual Studio Code pylint:无法导入“protorpc”

Visual Studio Code 必备插件

“代码 。”命令无法从 mac 终端打开 Visual Studio Code 运算符