2009-11-30 180 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