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

我跟着 this tutorial 一切顺利,除了我的包管理器控制台看起来不像他的分支名称。

visual-studio - posh-git 不在包管理器控制台中显示分支-LMLPHP

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

visual-studio - posh-git 不在包管理器控制台中显示分支-LMLPHP

但它在 powershell 中运行良好。

最佳答案

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

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

$PROFILEDIR = (Split-Path -Path $MyInvocation.MyCommand.Definition -Parent)
Push-Location $PROFILEDIR

. .\Microsoft.PowerShell_profile.ps1

Pop-Location

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

关于visual-studio - posh-git 不在包管理器控制台中显示分支,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12454399/

10-11 23:59