为什么我的 Posh-Git 提示总是消失?

Why does my Posh-Git prompt keep disappearing?

我一直使用 Phil Haack 的安装 Posh-Git 的方法,使用以下 PowerShell 命令:

(new-object Net.WebClient).DownloadString("http://psget.net/GetPsGet.ps1") | iex
install-module posh-git

第一行安装 PsGet,第二行安装 Post Git。我也刚刚尝试 install-module posh-git,安装了 PsGet.

发生的事情是 Post-Git 提示符显示在我安装的 PS Window 中,但是当我关闭它时 window再打开一个,Post-Git好像又不见了

这是一台新机器,带有新的 Windows 10 Pro。 Posh-Git 在我的旧版本上工作,也与 Windows 10 Pro 一起工作,我知道的唯一区别是新版本是 SSD,这不应该影响任何事情。

您似乎混淆了安装模块Install-Module)与加载(导入)模块Import-Module).

每次启动 PowerShell 时导入您的模块:

...要么使用像 %windir%\system32\WindowsPowerShell\v1.0\powershell.exe -noexit -Command Import-Module posh-git

这样的命令行创建一个准备好的快捷方式

...或使用 PowerShell profiles.

如果您打算导入多个模块(可能基于特殊条件),我更喜欢后者。无论如何请记住,加载繁重的配置文件会影响您的 PowerShell 启动性能。

我发现 GitHub 上的 this 很有用,@rkeithhill:

No worries. Once you've imported it, you can run the Add-PoshGitToProfile -AllHosts so that the next time you start PowerShell, posh-git will automatically get imported.