【问题标题】:posh-git doesn't show branch in package manager consoleposh-git 不在包管理器控制台中显示分支
【发布时间】:2012-09-09 09:10:43
【问题描述】:

我为 Windows PowerShell 安装了 posh-git,它在 shell 中运行良好。但是,它也应该在包管理器控制台中工作。它确实有效,但它不像普通的 powershell 窗口那样显示当前分支。

我关注了this tutorial,一切都很好,除了我的包管理器控制台看起来不像他的分支名称。

在 VS 2012 包管理器控制台中,您只能看到 PM>

但它在 powershell 中运行良好。

【问题讨论】:

    标签: visual-studio powershell visual-studio-2012 nuget posh-git


    【解决方案1】:

    Nuget 有一个单独的配置文件 (~\Documents\WindowsPowerShell\NuGet_profile.ps1),因此它不会选择安装在您的默认配置文件中的 posh-git。

    让 posh-git 工作的最简单方法是从包管理器控制台运行 install.ps1。或者,如果您总是希望您的配置文件匹配,您可以在 Nuget 中加载您的默认配置文件:

    $PROFILEDIR = (Split-Path -Path $MyInvocation.MyCommand.Definition -Parent)
    Push-Location $PROFILEDIR
    
    . .\Microsoft.PowerShell_profile.ps1
    
    Pop-Location
    

    (编辑为包括切换到配置文件目录;$PROFILEDIR 中的捕获位置是可选的,但我觉得它很方便。)

    【讨论】:

    • 感谢您的回答。我不得不稍微调整你建议添加到. $HOME\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 中的NuGet_profile.ps1 的行。如果没有此更改,则不会加载默认配置文件 - 实际上,如果我在包管理器控制台中运行您建议的命令,Powershell 会抱怨它无法找到脚本。
    • 是的,配置文件是从您的默认工作目录的上下文中执行的。请参阅我的编辑,了解我通常如何解决此问题。
    • 感谢您跟进并改进您的回答——这样我在 Powershell 中学到了一些新东西。
    猜你喜欢
    • 2023-02-23
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 2013-03-20
    • 2015-08-24
    • 2013-01-03
    • 1970-01-01
    相关资源
    最近更新 更多