2013-06-25 5 views
1

Я использую Git-1.8.1.2-preview20130201 в Windows. При попытке запуска git reflog я получаю следующее сообщение об ошибке:Git reflog вызывает синтаксическую ошибку в Windows

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' 

Кто-нибудь видел это? Я даже не вижу двоичный файл «pg» в папке C:/Program Files (x86)/Git/bin /.

+1

«pg» похоже на пейджер (только что обнаруженный в моей системе Linux), и, на мой взгляд, ошибка возникла из пути, содержащего '(' (вероятно, сценарий этого не ускользнул). '--no-pager'. – gipi

ответ

2

Кажется, у вас есть переменная окружения PAGER или GIT_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 
+0

Спасибо janos, где можно установить эту переменную окружения, чтобы автоматически применить ее для каждого экземпляра git-bash? – Phillip

+1

Вы можете установить либо как 1. пользовательскую переменную среды, 2. системную среду переменной или 3. в '~/.profile' – janos