подскажите показывает ветку git - PullRequest
1 голос
/ 30 ноября 2009

Я установил в командной строке приглашение показать ветку git. Так выглядит

/Volumes/android/mydroid/packages/apps/Contacts(1.6_r1.4) $

Но после того, как я это сделал:
$ git am < 0001-my.patch
Патч не имеет действующего адреса электронной почты.

Быстрое изменение на
/Volumes/android/mydroid/packages/apps/Contacts(1.6_r1.4|AM) $

Подскажите, пожалуйста, что означает «AM» в приглашении? И как я могу изменить это?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 30 ноября 2009

Часть приглашения «AM» означает, что вы находитесь в процессе применения набора исправлений для вашей ветви. Судя по вашему вопросу, вы обнаружили ошибку при применении патча и не хотите продолжать.

Чтобы остановить процесс, вам нужно запустить git am --abort. Подробнее см. Справочную страницу git am .

0 голосов
/ 30 ноября 2009

Просто нужно, чтобы git-am - применить серию исправлений из почтового ящика - в процессе.
Когда вы закончите применять эти патчи, сообщение вернется в нормальное состояние.
(Вы также можете отменить весь процесс и вернуться к тому, на что указывает ORIG_HEAD, как объяснено в HEAD и ORIG_HEAD в Git )

Вы предлагаете сценарий отображения должен быть , как этот , со следующим кодом, показывающим статус 'am':

  local g="$(git rev-parse --git-dir 2>/dev/null)"
    if [ -n "$g" ]; then
      local r
      local b
      if [ -d "$g/rebase-apply" ]; then
        if test -f "$g/rebase-apply/rebasing"; then
          r="|rebase"
        elif test -f "$g/rebase-apply/applying"; then
          r="|am"
        else
          r="|am/rebase"
        fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...