Как говорит Абизерн, это работает:
git push origin mybranch
Но, чтобы пояснить далее, часть mybranch является refspec .Это указывает удаленный ref, который должен быть обновлен с данным локальным коммитом.
Таким образом, приведенная выше команда эквивалентна:
git push origin mybranch:mybranch
или даже:
git push origin mybranch:refs/heads/mybranch
и, действительно, так как вы находитесь на местном филиале, вы могли бы сделать:
git push origin HEAD:mybranch
Это хорошо понять, потому что я часто обнаруживаю, что делаю что-то вроде:
git push origin HEAD^:mybranch
, куда вы хотите поместить все, кроме самого верхнего патча, в удаленную ветвь.
Наконец, если вы хотите удалить удаленную ветку mybranch, вы делаете:
git push origin :mybranch