Такое поведение ожидается.Обычно в графическом интерфейсе git перечислены только ветви, существующие в вашем локальном репо, а не все ветви, существующие в удаленном репо.
Удаленная ветвь - это просто удаленная ветвь.Несмотря на то, что вы можете проверить это, вы не хотите работать с удаленной веткой напрямую (то есть фиксировать ее напрямую).Скорее, вы хотите создать локальный филиал, отслеживающий его, и работать с локальным филиалом - точно так же, как вы сделали, чтобы он «работал».Это не грязный хак.Добро пожаловать в клуб нормальных пользователей git.: -)