Git在已打开的cmd中未被识别为内部或外部命令
我已经安装了GIT。然后在命令提示符(在安装GIT之前已经打开)中,我导航到安装GIT的文件夹。我键入了git,但显示“git”未被识别为内部或外部命令。我重新打开cmd并再次执行相同的操作,这次它成功了。我的问题是为什么它第一次没有工作?原因是,据我所知,当命令提示符窗口打开时,它会从系统加载所有路径变量和环境变量。如果程序在命令提示符打开后修改变量,则在重新打开cmd窗口之前,这些更改不会在cmd窗口中注册 原因是,据我所知,当命令提示符窗口打开时,它会从系统加载所有路径变量和环境变量。如果程序在命令提示符打开后修改变量,则在重新打开cmd窗口之前,这些更改不会在cmd窗口中注册 安装git时,它会写入一些环境变量,这些变量在所有cmd终端关闭之前不会被cmd终端拾取 安装git时,它会写入一些环境变量,这些变量在所有cmd终端关闭之前不会被cmd终端拾取 为了澄清并扩展其他答案,Git在已打开的cmd中未被识别为内部或外部命令,git,Git,我已经安装了GIT。然后在命令提示符(在安装GIT之前已经打开)中,我导航到安装GIT的文件夹。我键入了git,但显示“git”未被识别为内部或外部命令。我重新打开cmd并再次执行相同的操作,这次它成功了。我的问题是为什么它第一次没有工作?原因是,据我所知,当命令提示符窗口打开时,它会从系统加载所有路径变量和环境变量。如果程序在命令提示符打开后修改变量,则在重新打开cmd窗口之前,这些更改不会在cmd窗口中注册 原因是,据我所知,当命令提示符窗口打开时,它会从系统加载所有路径变量和环境变量。如果
PATH
环境变量定义了在查找可执行文件时要搜索的目录(如调用git
)。此变量在打开命令提示符时声明,如果在打开命令提示符后安装,则此PATH
实例不受git安装的影响。因此,在调用git
时,命令提示符无法知道要执行什么,因此出现了错误。若您使用git的路径(相对或绝对)调用它,它的执行会很好
Git安装通过将路径添加到Git可执行文件
C:\Program Files\Git\cmd
来修改应如何定义PATH
。只有PATH
的后续声明(例如,当您打开另一个命令提示符时)才会反映这些更改。要澄清并展开其他答案,环境变量PATH
定义了在查找可执行文件时要搜索的目录(如在调用git
时)。此变量在打开命令提示符时声明,如果在打开命令提示符后安装,则此PATH
实例不受git安装的影响。因此,在调用git
时,命令提示符无法知道要执行什么,因此出现了错误。若您使用git的路径(相对或绝对)调用它,它的执行会很好
Git安装通过将路径添加到Git可执行文件C:\Program Files\Git\cmd
来修改应如何定义PATH
。只有后续的路径声明(例如当您打开另一个命令提示符时)才会反映这些更改。如果您在命令提示符中导航到安装文件夹,则不会,它不应该工作
既然没有,我觉得一切都很好
这里的问题是,可执行文件(如git.exe
)被放置在安装文件夹的子文件夹中,名为bin
。除非导航到该文件夹,否则将找不到作为命令的git
正如这里提到的所有其他答案一样,它下次工作的原因是安装配置的PATH
变量没有对已经打开的命令提示符生效。因此,您打开的下一个命令提示符窗口可以在它所在的位置执行git,包括在安装文件夹中。如果您在命令提示符中导航到安装文件夹,那么不,它不应该工作
既然没有,我觉得一切都很好
这里的问题是,可执行文件(如git.exe
)被放置在安装文件夹的子文件夹中,名为bin
。除非导航到该文件夹,否则将找不到作为命令的git
正如这里提到的所有其他答案一样,它下次工作的原因是安装配置的
PATH
变量没有对已经打开的命令提示符生效。因此,您打开的下一个命令提示符窗口可以在它所在的位置执行git
,包括在安装文件夹中。您是否转到放置git.exe
的文件夹?我这样问是因为在我的计算机上,安装文件夹有一个子文件夹bin
,其中包含可执行文件。因此,如果您导航到安装文件夹,那么您可能也需要导航到bin
文件夹。您是否转到放置git.exe
的文件夹?我这样问是因为在我的计算机上,安装文件夹有一个子文件夹bin
,其中包含可执行文件。因此,如果您导航到安装文件夹,那么您可能也需要导航到bin
文件夹。如果您可以具体执行git.exe
文件,我认为这些都不重要。至少在我的计算机上,在我为更“便携”的安装制作了一份文件副本之后,我没有设置环境变量,git工作得很好。如果你能专门执行git.exe
文件,我认为这些都不重要。至少在我的计算机上,在我为更“便携”的安装制作了一份文件副本之后,我没有设置环境变量,git工作得很好。