Ok, encontrei a solução. Não é necessário usar o comando prompt. O bug surge devido a um erro de sintaxe.
Se eu atribuir o conteúdo de PS1 com ""
para usar minhas variáveis para as cores, ele só executará a função __git_ps1 quando .bashrc
for originado.
Mas quando atribuo o conteúdo PS1 em ''
e o faço sem variáveis para a cor e, em vez disso, escrevo os códigos, ele funciona como esperado. E enquanto eu leio aqui parece melhor prática para não exportar o PS1 para o meio ambiente.
Então a solução parece:
PS1='\[3[01;35m\]\u \[3[01;32m\]$(__git_ps1 " (%s)") \[3[01;34m\]\W \[3[00m\] \$ '
No entanto, eu estaria curioso para saber, qual é a razão para isso. Ele funciona dentro de ""
no macOS.