When showing the char % for untracket files, it was not being escaped so there was shown a space in the place. It was also removing any char that was right just after.
@@ -275,7 +275,7 @@ __git_ps1 ()
if [ -n "${GIT_PS1_SHOWUNTRACKEDFILES-}" ]; then
if [ -n "$(git ls-files --others --exclude-standard)" ]; then
- u="%"
+ u="%%"
fi