En mi post bash, $ (__ git_ps1) me dice que algo está mal, pero ¿qué?

He pirateado mi post de bash (en teoría) dime en qué twig de Git estoy actualmente. Pero el resultado indica que algo está mal:

22:07 (seesaw|REBASE-i) infwb $git branch * master wkg 

Aquí está el código relevante en mi file .bash_profile (voy a poner un trozo más grande al final de esta pregunta):

 PS1="$GRAY\$(date +%H:%M)\$(__git_ps1) $GREEN\W$YELLOW \$" 

Como puede ver, $(__git_ps1) regresa (seesaw|REBASE-i) , ¡aunque ya no tengo una twig de balancín! (Yo tenía uno, y tenía un problema de rebase en relación con mi twig de balancín remoto en github. Resolví el problema, creo, y git branch -r seesaw eliminó con éxito la copy local.)

Estoy bastante seguro de que (seesaw|REBASE-i) está diciendo que algo anda mal, pero no sé qué es.

Gracias por cualquier sugerencia que pueda tener. (sigue el fragment de .bash_profile)

 -------from .bash_profile --------- ## ----- from http://en.newinstance.it/2010/05/23/git-autocompletion-and-enhanced-bash-prompt/ # Set git autocompletion and PS1 integration if [ -f /usr/local/git/contrib/completion/git-completion.bash ]; then . /usr/local/git/contrib/completion/git-completion.bash fi if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion fi ## ----- end GRAY="\[\033[1;30m\]" YELLOW="\[\033[1;33m\]" GREEN="\[\033[0;32m\]" PS1="$GRAY\$(date +%H:%M)\$(__git_ps1) $GREEN\W$YELLOW \$" ---------------- 

APÉNDICE

@cdhowie y @manojlds, ¡estoy impresionado por tu conocimiento de git!

git rebase --abort causó que la información cambiara a (seesaw) . Desafortunadamente, no puedo encontrar rebase-merge (o .git ) en mi disco duro. Estoy en una Mac, que hace cosas extrañas para muchas herramientas de FOSS. (Encontré el mismo git, en / usr / local / git.) Nada en / Library / Application Support o ~ // Library / Application Support, tampoco.

(aún más tarde)

Resulta que todo está bien. De alguna manera, el git rebase --abort causó que la twig del sube y baja reapareciera (¡no esperaba eso!), Y el command me dejó con balancín como mi twig actual. A partir de ahí, supe qué hacer.

Basado en comentarios con @cdhowie, tengo la sospecha de que __git_ps1 está manejando el escenario de git rebase de manera diferente. Entonces miré en la fuente y encontré las siguientes líneas:

 ... if [ -f "$g/rebase-merge/interactive" ]; then r="|REBASE-i" b="$(cat "$g/rebase-merge/head-name")" elif [ -d "$g/rebase-merge" ]; then r="|REBASE-m" b="$(cat "$g/rebase-merge/head-name")" ... 

Por lo tanto, mientras exista la .git/rebase-merge , obtendrá la twig "incorrecta", incluso si se ha movido a otra twig.

git rebase --abort lo arreglará. O elimine .git/rebase-merge