Cómo cambiar a una rama remota diferente en git

Tengo 3 sucursales locales y 3 remotas y quiero estar en la misma sucursal en ambas.

en local:

git branch
  A
* B
  master

git branch -r
  origin/A
  origin/B
  origin/master

en remoto:

git branch
  A
  B
* master

Puedo comprometer, empujar y tirar B, pero mi enlace de actualización despliega maestro en lugar de B, supongo porque la rama remota todavía está configurada en maestro. Creé la rama B usando:

git branch B
git checkout B
git push origin B

Respuestas a la pregunta(2)

Su respuesta a la pregunta