如何将本地分支链接到相应的远程分支,并避免/限制不需要的本地推送到不同的分支?

时间:2015-09-22 10:53:01

标签: git branch git-push git-pull

想象一下这个基本情景:

  • 我有4个本地分支机构名为dev-brA dev-brB prod-brA prod-brB
  • 我还有2个远程分支来源/ brA origin / brB

我想获得的是:   - 本地prod-brA可能会推送到原点/ brA而不是原点/ brB,而origin / brA将是prod-brA的推拉动作的默认值   - 本地产品可能会推送到原点/ brA而不是原点/ brA,原点/ brB将是prod-brB的推拉动作的默认值

注意:遥控器不在github上,而是在裸共享仓库上

换句话说,我不希望本地< - >远程推拉动作不会越过。如果我想将A与B混合,我只能通过合并在本地进行。

如何设置.git / config文件进行设置?

非常感谢

1 个答案:

答案 0 :(得分:1)

您可以使用以下设置默认跟踪分支:

$ git branch -u origin/brA prod-brA

这设置了当推/拉操作与给定的本地分支(prod-brA)一起使用时将使用的默认远程分支(origin / brA)。

我认为没有办法阻止一个分支用Git推送到另一个分支(也许这些规则可以在你的存储库主机上设置,如果你有的话)但是如果你正确地设置你的远程跟踪分支,你不能意外地推送/拔出错误的存储库,我认为这是你想要避免的。

相关问题