Ohmyzsh: git-prompt показывает ошибки, если текущая ветка является тегом

Созданный на 3 янв. 2017  ·  3Комментарии  ·  Источник: ohmyzsh/ohmyzsh

➜  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

Самый полезный комментарий

Та же проблема при простом выполнении 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

Все 3 Комментарий

Строка 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. * устранит проблему.
Не уверен, однако, что это решит все проблемы.
Может быть, нужен более сильный подход, чтобы разобрать это.

Для этого уже открыт запрос на перенос:

4991

Та же проблема при простом выполнении 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 минут устранения неполадок я решил сделать первую фиксацию и нажать кнопку, после чего эта ошибка перестала появляться. Поэтому, если это происходит с новым пустым репо, попробуйте нажать фиксацию и посмотреть, исчезнет ли она. Не идеально, но достаточно хорошо.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги