提示显示git分支

时间:2009-11-30 17:57:13

标签: git

我设置shell提示符以显示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 个答案:

答案 0 :(得分:2)

提示的“AM”部分表示您正在将一组修补程序应用于分支。从您的问题来看,您似乎在应用修补程序时出现错误而您不想继续。

要暂停此过程,您需要运行git am --abort。有关详细信息,请参阅git am man page

答案 1 :(得分:0)

只需要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