首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缺少git支持,使用“install -Module posh-git”安装posh-git并重新启动cmder。

缺少git支持,使用“install -Module posh-git”安装posh-git并重新启动cmder。
EN

Stack Overflow用户
提问于 2016-03-04 21:09:41
回答 2查看 10.3K关注 0票数 10

我想和git一起工作,从cmder powershell。

错误

Cmder输出以下错误:

缺少git支持,使用“install -Module posh-git”安装posh-git并重新启动cmder。

如果运行Install-Module posh-git cmder,则打印出下一个错误:

  • 安装-模块<<<<美观-git
    • CategoryInfo : ObjectNotFound:(安装模块:String) [],CommandNotFoundException
    • FullyQualifiedErrorId : CommandNotFoundException

我做过/尝试过的事

问题

我的git命令正在工作,但没有向我展示我正在工作的分支。

那我该怎么解决呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-04 21:50:22

您的CommandNotFoundException是因为Install-Module需要安装Powershell 3.0或PSGet。但是,手动安装应该可以工作。

验证文件posh-git.psm1是否位于$env:PSModulePath中的某个位置。然后重新启动PowerShell并运行Import-Module posh-git。这应该会迫使它找到模块。

票数 6
EN

Stack Overflow用户

发布于 2017-11-08 20:20:53

这个答案是为了当时髦的吉特不想要的时候。可能会给提示的显示带来明显的延迟.

在cmder (\vendor\profile.ps1)文件中,注释掉函数"checkGit“中的下列行。

代码语言:javascript
复制
function checkGit($Path) {
    #if (Test-Path -Path (Join-Path $Path '.git')) {
    #    $gitLoaded = Import-Git $gitLoaded
    #    Write-VcsStatus
    #    return
    #}

注意:对不起,这个答案没有响应原始的请求来查看当前的分支。我认为这个解决办法可能更适合一些人。

更新:

这里有一个更好的解决方案,不需要每次更新cmder时都重新应用:

向\config\user_profile.ps1添加以下函数(我的巧克力安装文件的完整路径是c:\tools\cmdermini\config\user_profile.ps1):

function checkGit() {}

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35806066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档