我在powershell中遇到git问题所以我卸载它并使用this official post重新安装
安装后,我通过快捷方式打开,如在帖子中提到它工作。但是如果我打开普通的powershell我运行git命令它会把git视为一个文件并问我how do you want to open it?
我不明白那里发生了什么?
答案 0 :(得分:5)
正如您在评论中告诉我们的那样,Get-Command git
会返回:
CommandType Name Version Source
----------- ---- ------- ------
Application git 0.0.0.0 C:\WINDOWS\system32\git
这表明,您的system32
文件夹包含名为git
的文件(没有扩展名)。由于system32
是%PATH%
的一部分,在PowerShell中键入git
,指向%WINDIR%\system32\git
,并且因为它没有扩展名,Windows不知道,如何处理它并问你。
为什么会这样?
通常,当想要通过在cmd中使用错误的管道运算符将输出从一个命令传输到另一个命令时,会发生这种情况,例如: someCommand > git
要解决此问题,只需从system32中删除git
,并确保%PATH%
(PowerShell中的$env:Path
)变量指向您的git安装目录。
如果没有,将您的git安装添加到%PATH%
$env:Path += ";C:\path\to\git"
,[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\path\to\git", [EnvironmentVariableTarget]::Machine)
Machine
可以替换为User
)答案 1 :(得分:0)
您需要将git安装路径设置为系统环境变量PATH,如下所示 按下Windows主页按钮,然后键入高级系统设置
Environment Variable-->System variables-->path-->edit
添加像这样的git安装路径
;\git\path\bin
然后重新启动你的系统,然后尝试使用powershell它应该工作