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