发出git log命令时PowerShell挂起

时间:2014-08-06 22:01:32

标签: git powershell powershell-v2.0 posh-git

我已经安装了poshgit,我使用PowerShell来运行git命令。它工作得很好,除非我发出git log命令,我看到以下奇怪的行为:

该命令返回部分日志,我必须按Enter键才能显示日志的其余部分。当它到达第一次提交时,它会显示END,但不会返回提示。如果我一直按Enter键,那么每次我按下Enter键时,它都会在新行上向我抛出END。

我希望git log返回日志,然后返回命令提示符,以便我可以发出更多git命令。或者,如果您可以告诉我如何强制Powershell将我带到命令提示符,那也可以。目前,我每次发出git log时都要杀掉Powershell,以便再次获得提示。

我在Windows 8上。

1 个答案:

答案 0 :(得分:3)

git log对powershell.exe很有帮助。你在ISE跑步吗?

我注意到'git log'会将它的输出传递给less.exe。当本机命令是交互式的(如less.exe)时,ISE将挂起。

解决方法是管道输出,例如:

git log | out-default

当git注意到输出被重定向时,它不会将输出传递给寻呼机。