为什么Visual Studio Code无法识别Git?

4

我正在尝试将我的React应用程序上传到GitHub仓库,但是Visual Studio Code无法识别Git命令。

我在电脑上安装了Git。 Git的路径是正确的,我已经多次检查过。我通过Visual Studio Code终端安装了GitHub Pages。我还向文件package.json添加了必要的更改。现在当我在Visual Studio Code终端中运行git init时,它会抛出一个错误,指出“git”不是一个可识别的命令。这是为什么,我该如何解决?

这是Visual Studio Code中Git路径的设置- "git.path":"C:/Program Files/Git/bin/git.exe"。它是正确的。

Git Enabled也已经被勾选。

package.json文件的第一个{}下进行修改:"homepage": "http://greardrear.github.io/messenger",并添加了以下内容:"predeploy": "npm run build", "deploy": "gh-pages -d build"。

当我尝试执行“git init”或“git remote add origin”时,我在Visual Studio Code终端中收到此消息:

 git : The term 'git' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ git
+ ~~~
    + CategoryInfo          : ObjectNotFound: (git:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

我该如何修复这个问题?

附:我尝试了所有可找到的“修复方法”,还尝试了更改路径为“git.path”:“C:/Program Files/Git/git-bash.exe”,但也没有解决问题。


可能的规范(2015年,36个答案,221票):*Visual Studio Code无法检测到安装的Git*。 - Peter Mortensen
2个回答

4

根据我之前的回答的评论,首先检查是否简单地重新启动PC会有帮助。

PowerShell可能需要这样做才能完全识别Git for Windows安装。

要么就重新安装Git for Windows


请注意,在“Visual Studio Code无法检测到已安装的Git”中,我还提到了Visual Studio Code 1.50(2020年9月)的新功能:

支持对git.path设置使用多个值

当您在使用在多台机器上同步设置时,并且在这些机器上安装的Git路径不同的情况下,可以使用此功能。

还要记得使用"git.enabled": true


1
哇,看来我太沉迷于当下了,没有想到只需重新启动...谢谢@VonC - Marko Stanojevic
3
没问题。我在计算机工程领域已经工作了25年,“你试过停止,再重新启动吗?”仍然像以前一样有效☺️。 - VonC
当安装更改“PATH”的Windows程序时,安装程序可以发送一条消息,以便运行的应用程序获取新值。要么这没有被执行,要么未能获取更改的“PATH”的相关程序无法处理它。 - Kaz
在NSIS安装程序系统下,使用EnvVarUpdate.nsh脚本来更新环境变量。它向HWND_BROADCAST句柄发送一个特定参数的WM_WININICHANGE,并等待50秒超时。 - Kaz
@Kaz 很有趣,感谢您的反馈。您是否有文档链接来说明这一点?这是否适用于 OP 的问题? - VonC

1
首先,从下面的链接下载并安装最新的Git实现:

https://git-scm.com/download/win

然后您需要添加环境变量。前往 系统环境变量 并添加以下内容:

C:\Program Files\Git\bin

C:\Program Files\Git\cmd

点击 OK 并关闭终端。现在再次打开终端并检查您正在寻找的命令,即 git --version(它会显示已安装的版本)。


它实际上被称为“系统环境变量”,还是从其他地方复制过来的?Windows的哪个版本? - Peter Mortensen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接