2009-11-30 132 views
1

我安装我的shell提示符以显示git分支。所以它看起来像提示显示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

提示符的'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