繁体   English   中英

git不在PowerShell中运行

[英]git not running in powershell

我在powershell中遇到git的问题,因此我在安装后通过快捷方式打开时安装了它,并在安装后使用此官方文章重新安装了它,并使用它重新安装。 但是,如果我打开普通的Powershell,我运行了git命令,它正在考虑将git作为文件并询问我how do you want to open it? 我不明白那里发生了什么?

正如您在评论中告诉我们的那样, 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" 临时
  • 永久
    • 使用系统设置(如其他答案中已描述)
    • 使用PowerShell:
      [Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\\path\\to\\git", [EnvironmentVariableTarget]::Machine)Machine可以用User代替)

您需要将git安装路径设置为System环境变量PATH,如下所示:pres windows home button然后键入高级系统设置

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

像这样添加git安装路径

;\git\path\bin

然后重新启动系统,然后尝试在Powershell中运行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM