【问题标题】:Visual Studio Code cannot detect installed gitVisual Studio Code 无法检测到已安装的 git
【发布时间】:2015-07-10 09:14:50
【问题描述】:

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.

标签: git visual-studio-code


【解决方案1】:

现在您可以配置 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"
【解决方案2】:

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 位)
【解决方案3】:

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
【解决方案4】:

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

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

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

xcode-select --install

从终端。详情请见this answer

【讨论】:

  • 祝福你可爱的贾斯汀
【解决方案5】:

在 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 是否更好?
【解决方案6】:

升级到 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

【讨论】:

    【解决方案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 > 路径 > 在 settings.json 中编辑(如果显示的路径不正确
    【解决方案8】:

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

    【讨论】:

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

    之后遇到了同样的问题!

    我是怎么解决的?

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

    第 2 步:打开 settings.json。

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

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

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

    第 5 步:重启你的 vscode。

    希望这会有所帮助。

    【讨论】:

      【解决方案10】:

      升级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。

      【讨论】:

        【解决方案11】:

        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 解决的。


        with VSCode 1.60+

        • "git.enabled": true
        • git.path

        【讨论】:

          【解决方案12】:

          如果您有多个环境。您可以在 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

          【讨论】:

            【解决方案13】:

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

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

            【讨论】:

            • 对我来说只使用双反斜杠:"git.path": "C:\\Data\\App\\Git\\bin\\git.exe"
            【解决方案14】:

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

            【讨论】:

              【解决方案15】:

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

              【讨论】:

                【解决方案16】:

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

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

                【讨论】:

                  【解决方案17】:

                  打开

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

                  【讨论】:

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

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

                    【讨论】:

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

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

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

                    【讨论】:

                      【解决方案20】:

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

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

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

                      【讨论】:

                        【解决方案21】:

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

                        git status
                        

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

                        【讨论】:

                          【解决方案22】:

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

                          【讨论】:

                            【解决方案23】:

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

                            【讨论】:

                              【解决方案24】:

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

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

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

                              【讨论】:

                                【解决方案25】:

                                升级到 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

                                【讨论】:

                                  【解决方案26】:

                                  关注这个:

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


                                  【讨论】:

                                    【解决方案27】:

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

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

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

                                    【讨论】:

                                      【解决方案28】:

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

                                      【讨论】:

                                        【解决方案29】:

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

                                        【讨论】:

                                          猜你喜欢
                                          • 2019-07-10
                                          • 1970-01-01
                                          • 1970-01-01
                                          • 1970-01-01
                                          • 2016-07-30
                                          • 1970-01-01
                                          • 1970-01-01
                                          • 1970-01-01
                                          相关资源
                                          最近更新 更多