我想和git一起工作,从cmder powershell。
错误
Cmder输出以下错误:
缺少git支持,使用“install -Module posh-git”安装posh-git并重新启动cmder。
如果运行Install-Module posh-git cmder,则打印出下一个错误:
我做过/尝试过的事
cmder/vendor/git-for-windows中的文件替换为“Git”中已安装的文件问题
我的git命令正在工作,但没有向我展示我正在工作的分支。
那我该怎么解决呢?
发布于 2016-03-04 21:50:22
您的CommandNotFoundException是因为Install-Module需要安装Powershell 3.0或PSGet。但是,手动安装应该可以工作。
验证文件posh-git.psm1是否位于$env:PSModulePath中的某个位置。然后重新启动PowerShell并运行Import-Module posh-git。这应该会迫使它找到模块。
发布于 2017-11-08 20:20:53
这个答案是为了当时髦的吉特不想要的时候。可能会给提示的显示带来明显的延迟.
在cmder (\vendor\profile.ps1)文件中,注释掉函数"checkGit“中的下列行。
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() {}
https://stackoverflow.com/questions/35806066
复制相似问题