git没有在powershell中运行

时间:2017-08-10 09:18:01

标签: git powershell

我在powershell中遇到git问题所以我卸载它并使用this official post重新安装  安装后,我通过快捷方式打开,如在帖子中提到它工作。但是如果我打开普通的powershell我运行git命令它会把git视为一个文件并问我how do you want to open it?我不明白那里发生了什么?

2 个答案:

答案 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"
  • 临时
  • permament
    • 使用系统设置(如已在其他答案中描述的那样)
    • 使用PowerShell:
      [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它应该工作