【问题标题】:git: disable automatic pushing to a certain remote branchgit:禁用自动推送到某个远程分支
【发布时间】:2011-08-30 07:49:44
【问题描述】:

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

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

【问题讨论】:

    标签: git git-push git-remote


    【解决方案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
    

    我写了更多 here 关于 git push 的行为,你没有明确指定 refspec。

    【讨论】:

    • 谢谢 :) 我已经完成了配置。
    【解决方案2】:

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

    【讨论】:

    • 但是有没有办法从远程分支拉而不推送到它?
    • @mathick - 是的,不使用推拉/拉动。运行git remote update,它将拉下所有远程更改,然后手动运行git merge origin/<branchname> 以从 获取当前更改
    • 但是如何将更改推送到遥控器?也许你的意思是你有一个“仅拉”模型?
    • @mathtick 你问如何拉而不是推,那你为什么现在问如何推?
    • 我想我不清楚:如何在分支之间不对称地推/拉(即在某个 repo 中有一些分支作为“仅拉”)。无论如何,我可能没有通过提出这些问题来正确使用 git :)
    猜你喜欢
    • 2016-11-06
    • 2011-09-10
    • 2016-07-08
    • 2012-07-25
    • 1970-01-01
    • 2015-08-14
    • 2020-12-31
    • 2014-02-04
    • 2020-06-09
    相关资源
    最近更新 更多