You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git在CMD中可正常运行,但在PowerShell中无法执行的问题求助

解决PowerShell中执行git命令弹出打开方式窗口的问题

可能的原因及对应解决方案

1. 检查并清理错误的git别名

执行命令查看PowerShell中是否存在覆盖git的自定义别名:

Get-Alias -Name git

如果输出显示别名指向的不是git.exe,直接删除该别名:

Remove-Item Alias:\git

2. 验证环境变量中的Git路径

在PowerShell中执行以下命令,筛选出包含Git的路径:

$env:Path -split ';' | Select-String -Pattern git

确认输出的路径是Git安装目录下的cmd或bin文件夹(例如C:\Program Files\Git\cmd),且该路径下确实存在git.exe。若路径错误,修正环境变量后重启PowerShell。

3. 清理错误的.git文件关联

执行命令检查是否存在错误的.git扩展名关联:

Get-ItemProperty -Path 'HKLM:\SOFTWARE\Classes\.git' -ErrorAction SilentlyContinue

如果输出显示关联的不是Git相关程序,删除该错误关联:

Remove-Item -Path 'HKLM:\SOFTWARE\Classes\.git' -Recurse -Force -ErrorAction SilentlyContinue

操作完成后重启PowerShell测试。

4. 强制使用Git完整路径执行

直接通过Git的完整路径执行命令,验证核心程序是否正常:

& "C:\Program Files\Git\cmd\git.exe" --version

如果能正常运行,可在PowerShell配置文件中添加正确别名,避免后续重复问题:

New-Alias -Name git -Value "C:\Program Files\Git\cmd\git.exe" -Option AllScope

保存配置文件后生效。

5. 检查PowerShell执行策略

虽然概率较低,但仍需确认执行策略是否限制了命令运行:

Get-ExecutionPolicy

如果当前策略为Restricted,可设置为RemoteSigned(仅允许本地脚本运行):

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

内容的提问来源于stack exchange,提问作者DigoDMe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 08:25:19