繁体   English   中英

Visual Studio Code 无法检测到已安装 Git

[英]Visual Studio Code cannot detect installed Git

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

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

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

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

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

    // other settings
}

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

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

2020 年更新 (Mac)

更新到 Catalina 后再次经历了这个$h!† ,这需要XCode更新。

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

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


旧帖子,但只是在MAC/OSX上点击这个,所以希望这对某人MAC/OSX帮助。

症状:

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

快速解决:

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

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

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

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

至于为什么XCode甚至会把它的手包在gitWAT

节日快乐,编码愉快:)

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

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

如果是这样,修复是运行

xcode-select --install

从终端。 有关更多详细信息,请参阅此答案

在 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 代码

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

通过在 cmd /command prompt 中键入命令(在 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"
}

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

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

问题解决如下:

1.从终端找到git位置:

which git

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

设置.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

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

之后遇到同样的问题!

我怎么修的?

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

第 2 步:打开 settings.json。

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

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

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

第 5 步:重启你的 vscode。

希望这可以帮助。

升级到 MacOS Ventura < 13.0

截至 2022 年 11 月

升级到 MacOS Ventura 似乎不会对您的编码环境产生太大影响。

升级到 macOS Ventura 后,您的终端和 VScode 会出现一些错误。 如:

It look like git is not installed on your system .. 

要么

can't find Git and asks you to either install or set the Path in settings

一些错误取决于您的 zsh 设置或其他自定义设置。

这些常见问题可以通过简单地重新安装 xcode 命令行工具和更新 Homebrew 来解决 - 因为您的终端可能会受到影响从苹果可执行文件重新安装https://developer.apple.com/download/all/developer.apple.com需要使用您的 Apple ID 登录。

安装后,更新 Homebrew

brew upgrade

Mac M1 - M2 机器可能有一些原生和 ARM 应用程序,所以运行:

arch -arm64 brew upgrade

关闭所有终端和Vscode重启!

重新打开 Vscode,错误应该消失了。

如果 Vscode 仍在寻找 Git 路径,您将需要手动添加它。

找到 git 位置并从终端复制:

which git 

并将路径添加到 Visual Studio Code JSON 设置文件中的 git 可执行文件(文件 -> 首选项 -> 设置)查找并更新行 - 应该看起来类似:

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

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

VSCode 1.50(2020 年 9 月)在问题 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提交 c334da1 解决


使用 VSCode 1.60+

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

如果您有多个环境。 您可以在 VS Code工作区设置中包含 Git 路径。 对于 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 进行连接,例如

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 上增加路径长度。

  • 在“搜索窗口”上,搜索“regedit”。 右键单击以管理员身份打开。
  • 转到 Computer\\HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\FileSystem
  • 右键单击并修改。 将值数据从 0 更改为 1

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

[在此处输入图片说明 6 [在此处输入图片说明 ] 6

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

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

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

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

版本控制

首先在桌面安装Git,然后在vscode中添加圈起来的扩展,如图。

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

打开

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

更新 macOS 后遇到此问题!

使用自制软件再次安装git并且成功了!

brew install git

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

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

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

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

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

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

问题解决如下:

  1. 从终端查找 git location:

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

设置.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

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

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

按照这个:

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” - 这应该有效:)


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

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

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

我遵循了这篇文章中方法 3 的说明:

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

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

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

事实证明, xcode已在我的 mac 的新更新中删除。 刚刚尝试了以下建议的解决方案:

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

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

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

git status

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

我将路径编辑到系统环境中并添加“C:\Program Files\Git\bin”,然后重新启动 Vscode。 它对我有用。 我不明白为什么我正常使用它然后我遇到了这个问题。 也许在安装某些东西的过程中会导致该问题。

只需通过此链接https://git-scm.com/download/win为 windows 安装 git,它就对我有用

无需设置环境变量或路径。

上下文:我已经安装了 VS Code 和 github 桌面,我使用 Github 桌面克隆了 repo。

当我使用 VS Code 打开 repo 时,我看到了这个错误。

我通过为 windows 安装 git 来解决。

WINDOWS 10

没有什么能从线程中帮助我。

该问题出现在 IntelliJ Idea 和 VSCode 中。

VSCode 中的 Git 选项卡让我可以初始化存储库 - 它没有检测到工作区中有.git文件夹。

当我在 VSCode 中从控制台执行git pull时,它要求我通过 web 浏览器添加凭据。 在我登录后,git 问题得到修复,所有插件都开始工作。 即使我在git clone...命令期间使用了正确的凭据,我也需要为每个克隆的存储库执行此操作。

附言。 我使用 ZA28966BAC17B81309C5AFA5EB5 在 Windows 上通过 HTTPS 从 Gitlab 克隆了存储库。 VScode 使用 Powershell - 这可能是原因。

Windows 10上:

我的问题是我使用以管理员模式启动的 PowerShell 克隆了存储库。 当我不在管理员模式下启动 PowerShell 时,VS Code 可以检测到 Git 存储库。

将我的 macOS 更新到 Ventura 后,我遇到了同样的问题!

我使用了以下命令,它对我有用!

git --version

确认你是否已经安装了 git,如果没有运行

brew install git

安装最新版本。

安装成功后,运行

brew link git

链接路径,如果它不能符号链接因为目标已经存在,你可以运行

brew link --overwrite git

覆盖它。

希望这对你有用!

苹果电脑

首先,输入

git

在终端中查看您遇到的错误。

然后:

如果错误与命令行工具有关!

跑步:

xcode-select --install

通过此答案仅需 go 和 go,尤其是对于Mac 对我来说很容易工作。

https://apple.stackexchange.com/a/254381

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM