git:禁用自动推送到某个远程分支

时间:2011-05-21 18:17:45

标签: git git-push git-remote

当我运行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

我不想要这个。如何删除此条目?

2 个答案:

答案 0 :(得分:9)

也许最简单的答案是将您的本地分支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的行为,我写了更多here,而你没有明确指定refspec。

答案 1 :(得分:0)

简单方法 - 从.git / config文件中编辑它。