2017-08-10 181 views
1

我在PowerShell中遇到了问题,所以我卸载它并使用this official post 安装后重新安装,当我打开快捷方式,如后工作中所述。但如果我打开正常的PowerShell,我跑git命令它正在考虑git作为一个文件,并问我how do you want to open it?我不明白发生了什么?Git没有在PowerShell中运行

+0

你在PowerShell中输入要运行git? – gms0ulman

+1

只是'git'或获得版本'git --version' – LowCool

+0

'Get-Command git'的输出是什么?如果路径环境变量设置正确,它应该指向git.exe。 – Raziel

回答

4

当你告诉我们,在评论中,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%$env:Path在PowerShell中)变量指向你的git的安装目录。

如果没有,你的git安装添加到%PATH%

  • 要么临时通过键入$env:Path += ";C:\path\to\git"
  • permament
    • 使用系统设置(如在其他已经描述回答)
    • 使用PowerShell:
      [Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\path\to\git", [EnvironmentVariableTarget]::Machine)Machine可以User代替)
+0

我真的很抱歉这个逗号混乱;如果有人能解决这个问题,会很乐意 – Clijsters

0

您需要设置git的安装路径系统环境变量PATH如下 PRES窗口则home键键入高级系统设置

Environment Variable-->System variables-->path-->edit 

添加git的安装路径是这样

;\git\path\bin 

然后重新启动系统,然后尝试在PowerShell中应该工作