Git reflog在Windows中抛出语法错误

时间:2013-06-25 17:21:37

标签: git

我在Windows中使用Git-1.8.1.2-preview20130201。当我尝试运行git reflog时,出现以下错误:

1 > git reflog
C:/Program Files (x86)/Git/bin/pg: -c: line 0: syntax error near unexpected token `('
C:/Program Files (x86)/Git/bin/pg: -c: line 0: `C:/Program Files (x86)/Git/bin/pg'

有没有人见过这个?我甚至没有在C:/ Program Files(x86)/ Git / bin /下看到“pg”二进制文件。

2 个答案:

答案 0 :(得分:2)

您似乎将环境变量PAGERGIT_PAGER设置为C:/Program Files (x86)/Git/bin/pg。您需要转义括号及其中的空格,如下所示:

C:/Program\ Files\ \(x86\)/Git/bin/pg

测试此方法的简便方法是使用以下命令:

GIT_PAGER="C:/Program\ Files\ \(x86\)/Git/bin/pg" git reflog

或者,您可以使用--no-pager标记作为评论中建议的@gipi,如下所示:

git --no-pager reflog

答案 1 :(得分:0)

我最终根据https://superuser.com/questions/366930/how-do-i-get-the-git-pager-to-act-normal-less-leaves-output-on-the-screen-when执行了以下操作:

git config --global core.pager 'less -+$LESS -R'

然后,完成后,我点击了q'退出寻呼机。