Git在已打开的cmd中未被识别为内部或外部命令

时间:2017-03-19 04:42:02

标签: git

我已经安装了GIT。然后在命令提示符(在安装GIT之前已经打开)中,我导航到安装了GIT的文件夹。我输入了git但是显示了git'不被视为内部或外部命令。我重新打开cmd并再次执行相同的操作,这次它起作用了。我的问题是为什么它第一次没有起作用?

4 个答案:

答案 0 :(得分:0)

原因是,据我所知,当打开命令提示符窗口时,它会从系统中加载所有路径变量和环境变量。如果程序在打开命令提示符后修改变量,则在重新打开之前,这些更改将不会在cmd窗口中注册。

答案 1 :(得分:0)

当安装git时,它会写入一些环境变量,这些变量在cmd终端关闭之前不会被cmd终端接收。

答案 2 :(得分:0)

为了澄清和扩展其他答案,PATH环境变量定义了在查找可执行文件时将搜索的目录(如调用git时)。打开命令提示符时声明此变量,如果在打开命令提示符后完成,则此PATH实例不受git安装的影响。因此,当您调用git时,命令提示符无法知道要执行的内容,从而导致错误。如果你用git的路径(相对或绝对)调用它,它就会运行得很好。

Git安装通过添加git可执行文件的路径来修改PATH的定义方式:C:\Program Files\Git\cmd。只有PATH的后续声明(例如,当您打开另一个命令提示符时)才会反映这些更改。

答案 3 :(得分:0)

如果您在命令提示符中导航到安装文件夹,那么不,它应该没有用。

既然没有,那么一切似乎都没问题。

此处的问题是可执行文件(例如git.exe)位于安装文件夹的子文件夹中,名为bin。除非您导航到该文件夹​​,否则将无法找到git作为命令。

正如这里提到的所有其他答案一样,它下次工作的原因是安装配置的PATH变量对已经打开的命令提示符没有生效。因此,您打开的下一个命令提示符窗口可以执行git 其中,包括在安装文件夹中。