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

lam*_*pak 10 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
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*air 9

也许最简单的答案是将您的本地分支some_branch重命名为另一个名称,例如:

git branch -m some_branch a_branch_name_not_present_on_some_remote
Run Code Online (Sandbox Code Playgroud)

这样做的原因是,git push默认情况下,如果在那里存在这样的分支,则将每个分支推送到远程上具有匹配名称的分支.如果您不喜欢这种行为,则必须更改push.default配置选项.例如,您可以这样做:

git config --global push.default tracking
git branch --set-upstream some_branch origin/totally_different_branch
Run Code Online (Sandbox Code Playgroud)

在这里写了一些关于git push你没有明确指定refspec 的行为.