➜ cd ~/.nvm
git_super_status:[:4: integer expression expected: origin/HEAD,
git_super_status:[:7: integer expression expected: origin/master,
git_super_status:[:11: integer expression expected: master
git_super_status:[:23: integer expression expected: master
.nvm
➜ git branch (tags/v0.33.0,|)
* (HEAD detached at v0.33.0)
master
git_super_status:[:4: integer expression expected: origin/HEAD,
git_super_status:[:7: integer expression expected: origin/master,
git_super_status:[:11: integer expression expected: master
git_super_status:[:23: integer expression expected: master
Строка 20 в plugins / git-prompt / gitstatus.py содержит жадный. *, Который для работы должен быть нежадным.
Это пример, в котором жадность вызовет проблемы:
79445c1 (HEAD, тег: v1.0.0-rc.2, origin / master, origin / HEAD, master)
текущее регулярное выражение выбирает тег v1.0.0-rc.2, origin/master, origin/HEAD, master
.
Поскольку он содержит пробелы, он нарушает выходной формат gitstatuses.
Просто добавив? after. * устранит проблему.
Не уверен, однако, что это решит все проблемы.
Может быть, нужен более сильный подход, чтобы разобрать это.
Для этого уже открыт запрос на перенос:
Та же проблема при простом выполнении git init
:
$ mkdir tmp && cd $_
$ git init
Initialized empty Git repository in /Users/cweekly/.git/
git_super_status:[:4: integer expression expected: yet
git_super_status:[:7: integer expression expected: commits
git_super_status:[:11: integer expression expected: on
git_super_status:[:14: integer expression expected: master
git_super_status:[:23: integer expression expected: master
FWIW У меня была эта проблема, когда я клонировал новое пустое репо сегодня утром. После 20 минут устранения неполадок я решил сделать первую фиксацию и нажать кнопку, после чего эта ошибка перестала появляться. Поэтому, если это происходит с новым пустым репо, попробуйте нажать фиксацию и посмотреть, исчезнет ли она. Не идеально, но достаточно хорошо.
Самый полезный комментарий
Та же проблема при простом выполнении
git init
: