Git: отключить автоматическое нажатие на определенную удаленную ветвь

Когда я запускаю git push, моя локальная ветвь some_branch переносится в удаленную ветвь some_remote\some_branch.

Когда я запускаю git remote show some_remote, я получаю:

Local refs configured for 'git push':
[cut]
some_branch         pushes to some_branch

Я не хочу этого. Как удалить эту запись?

Ответ 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.

Ответ 2

Легкий способ - отредактируйте его из вашего файла .git/config.