Por que meu bash não atualiza?

Sou novo no git e estou tentando adicionar o ramo git atual ao meu prompt já existente, definido da seguinte forma:

RESET="\[\017\]"
NORMAL="\[\033[0m\]"
RED="\[\033[31;1m\]"
YELLOW="\[\033[33;1m\]"
WHITE="\[\033[37;1m\]"
SMILEY="${WHITE}:)${NORMAL}"
FROWNY="${RED}:(${NORMAL}"
SELECT="if [ \$? = 0 ]; then echo \"${SMILEY}\"; else echo \"${FROWNY}\"; fi"

export PS1="${RESET}${YELLOW}\u@\h${NORMAL} \`${SELECT}\` ${YELLOW}\w $(__git_ps1) >${NORMAL} "

Tentei (fornecendo meu.bashrc arquivo novamente) e parecia funcionar, mas depois fui para outro ramo e ele não foi atualizado. Como posso garantir que o$(__git_ps1) não está armazenado em cache?

questionAnswers(2)

yourAnswerToTheQuestion