Ответ 1
Возможно, самый простой ответ - переименовать свой локальный ветвь some_branch в другое имя, например. с:
git branch -m some_branch a_branch_name_not_present_on_some_remote
Причиной этого является то, что git push
по умолчанию нажимает каждую ветвь на ветку с соответствующим именем на пульте дистанционного управления, если такая ветка существует там. Если вам вообще не нравится это поведение, вы должны изменить опцию push.default. Например, вы можете сделать:
git config --global push.default tracking
git branch --set-upstream some_branch origin/totally_different_branch
Я написал немного больше здесь о поведении git push
, где явным образом не указываю refspec.