Git зависает на командах помощи - PullRequest
2 голосов
/ 21 марта 2011

У меня есть git (v1.7.4) для Windows (msysgit), установленный на двух разных машинах, как XP, так и Vista. Работает нормально, за одним исключением.

Когда я пишу "git help" или запускаю какие-либо команды "help", командная строка останавливается на ~ 60 секунд, а затем веб-браузер открывает страницу с соответствующим текстом справки.

Почему такая огромная задержка ?! Кто-нибудь еще испытывает эту проблему? По умолчанию мой браузер - Chrome, но я не уверен, что это проблема.

Могу добавить, что после первоначального замораживания решает сам себя, и каждая последующая команда помощи выполняется безупречно. Конечно, после перезагрузки или, возможно, достаточно времени, проблема возникает снова.

Спасибо

РЕДАКТИРОВАТЬ:

На основе обратной связи я попробовал следующие команды с GIT_TRACE = 1

C:\Users\zzz\Development\Bloomberg>git web--browse http://google.com
trace: exec: 'git-web--browse' 'http://google.com'
trace: run_command: 'git-web--browse' 'http://google.com'
setup: git_dir: .git
setup: worktree: C:/Users/zzz/Development/Bloomberg
setup: cwd: C:/Users/zzz/Development/Bloomberg
setup: prefix: (null)
trace: built-in: git 'config' 'web.browser'
setup: git_dir: .git
setup: worktree: C:/Users/zzz/Development/Bloomberg
setup: cwd: C:/Users/zzz/Development/Bloomberg
setup: prefix: (null)
trace: built-in: git 'config' 'browser.start.path'

C:\Users\zzz\Development\Bloomberg>git sutatus
trace: exec: 'git-sutatus'
trace: run_command: 'git-sutatus'
*********** FREEZES FOR ~30 SECONDS*************
git: 'sutatus' is not a git command. See 'git --help'.

Did you mean this?
        status

Однако я не очень мудрый. Опять же, после этого initail "заморозка", та же самая команда немедленно отвечает снова.

1 Ответ

0 голосов
/ 21 марта 2011

Какую версию msysgit вы используете?

Проблема 445 полностью посвящена этим "задержкам", но заканчивается:

Обновление до Git-1.7.3.1-preview20101002 решило эту проблему для меня.

И действительно, я не вижу никакой задержки с msysgit1.7.4.0 на WXp или Windows Server2008 (для двух работающих серверов, где я использую msysgit).

В противном случае, Отметить предложения стоит:

У Git есть собственный инструмент под названием "git web--browse", который вызывает веб-браузер.
Установите для среды GIT_TRACE значение 1, чтобы увидеть, какие процессы запущены и с какими Команда-линия.

Упомянутый обходной путь (например, для версии 1.7.0.2):

В качестве временного решения можно переименовать все git-<command>.html в git<command>.html в своем каталоге <Git>\doc\git\html.
У меня была такая же проблема на Git-1.7.0.2-preview20100309.exe, и этот обходной путь исправляет проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...