Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git在已打开的cmd中未被识别为内部或外部命令_Git - Fatal编程技术网

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

Git在已打开的cmd中未被识别为内部或外部命令,git,Git,我已经安装了GIT。然后在命令提示符(在安装GIT之前已经打开)中,我导航到安装GIT的文件夹。我键入了git,但显示“git”未被识别为内部或外部命令。我重新打开cmd并再次执行相同的操作,这次它成功了。我的问题是为什么它第一次没有工作?原因是,据我所知,当命令提示符窗口打开时,它会从系统加载所有路径变量和环境变量。如果程序在命令提示符打开后修改变量,则在重新打开cmd窗口之前,这些更改不会在cmd窗口中注册 原因是,据我所知,当命令提示符窗口打开时,它会从系统加载所有路径变量和环境变量。如果

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

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

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

安装git时,它会写入一些环境变量,这些变量在所有cmd终端关闭之前不会被cmd终端拾取

安装git时,它会写入一些环境变量,这些变量在所有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工作得很好。