1

我在 Windows 7 上,安装了 git,然后安装了 posh-git(从 powershell 运行 git),没有错误。我现在可以从 powershell 输入像“git init”和“git status”这样的 git 命令,并且 posh-git 的选项卡完成在我的 powershell 中工作,所以我相信意味着 posh-git 已成功安装。

但是,根据 posh-git 文档,我的 powershell 提示现在应该提供带有颜色的“git status”信息(例如当我的目录有 .git 文件时 [master]),但它没有。我运行了 $GitPromptSettings(我在 posh-git 的 github 自述文件中找到),但“EnablePromptStatus”为 True,而且我在 GitPromptSettings 中看不到任何其他选项,看起来我应该更改以启用提示状态。

我在 powershell 中的当前目录中有一个 .git 文件夹,来自我在 powershell 中输入的“git init”命令,所以我无法弄清楚为什么 posh-git 的 PromptStatus 功能没有反映在我的 powershell 提示符中。

4

2 回答 2

0

我在 Windowws 7 上使用 Git Bash 已经有一段时间了,最​​初我遇到了同样的错误。当时的原因是我的机器的签名没有在服务器上验证。因此,基本上我所要做的就是使用 Git Bash 生成一个签名,该签名将存储在 .ssh 目录中,然后将其复制到剪贴板中。然后,打开 github 上的配置文件,或者您在 Web 浏览器中使用的任何 git 存储库客户端,转到您的配置文件,然后在添加签名选项卡下,粘贴您生成的签名。这对我有用。不确定这是否与您面临的问题相同,但想分享我的经验(以防您有任何进一步的想法!)

于 2014-11-08T02:06:07.243 回答
0

不确定这个问题是否仍然需要答案,但我遇到了与海报类似的事情。我刚刚将安装 posh git 的目录添加到我的环境变量中,它就开始工作了。我的目录是“C:\tools\poshgit”

于 2015-09-15T13:21:41.210 回答