Git和Windows系统变量

4
安装msysgit后,我遇到了臭名昭著的“'git'不是内部或外部命令,可执行的程序或批处理文件”错误。
这不是第一次发生这样的事情了;当我尝试设置Python时也出现了这种情况,但那时我找到了相关目录,将我的python系统变量指向它后,它就起作用了。
我已经尝试了不同的git目录,但我没有成功设置git的系统变量。
有人知道我必须指向哪个目录,以便Windows能够在命令提示符中理解git系统变量吗?

我觉得在安装过程中搞砸了一些东西。暂时先用Git Bash,然后稍后重新安装程序来检查。非常感谢大家的回答。 - Kiwi
2个回答

3
奇怪的是,在安装完msysgit后,我需要确保我的PATH引用了该msysgit安装的cmd目录。
默认情况下:
 C:\Program Files\Git\cmd

它包含了git.cmd脚本,该脚本将调用正确的可执行文件。

1
可爱的;还有另一个程序,如果外行人从批处理文件中运行它将会引发麻烦;-) - Joey

3

重启Windows。这是确保所有程序考虑到PATH环境变量更改的唯一方法。


3
如果您通过控制面板应用程序编辑环境变量,资源管理器将重新读取它们以确保随后启动的程序将使用它们。由于资源管理器是交互式启动应用程序的根源,因此这样可以实现。 - Joey
1
如果安装程序设置了值(您可以在新的cmd窗口中看到更改后的值),那么这将起作用。您可能会从另一个软件(例如Total Commander)中启动git-bash。在这种情况下,该应用程序将旧环境传递给git-bash。重新启动该应用程序,然后您就可以正常使用了。我必须承认,这个答案比技术上有帮助的更神秘。 - hakre

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