2009-11-30 4 views
1

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

/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

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

Чтобы остановить процесс, вам необходимо запустить git am --abort. Подробности см. На странице git am man page.

1

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

Вы проворная сценарий дисплей должен быть like this one, с помощью следующего кода, показывающий «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