3

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

我按照本教程进行操作,一切都很好,除了我的包管理器控制台看起来不像他的分支名称。

您可以PM>在 VS 2012 包管理器控制台中看到所有内容。

但它在 powershell 中运行良好。

4

1 回答 1

5

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是可选的,但我觉得它很方便。)

于 2012-09-19T01:22:43.367 回答