繁体   English   中英

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

[英]How to link local branches to corresponding remote branches and avoid/limit unwanted local push to different branch?

想象一下这种基本情况:

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

我想得到的是:-本地prod-brA可能会推到原点/ brA,而不是原地/ brB,并且origin / brA将是prod-brA的推拉动作的默认值-本地prod-brB可能会推到origin / brA而不是origin / brA,并且origin / brB是prod-brB的推挽操作的默认设置

注意 :远程不在github上,而是在裸共享仓库上

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

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

非常感谢

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

$ git branch -u origin/brA prod-brA

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

我认为没有任何方法可以阻止一个分支使用Git推送到另一个分支(也许,如果有规则,可以在您的存储库主机上设置这些规则),但是如果您正确设置了远程跟踪分支,则不会能够意外地从错误的存储库中推入/拉出,我想这就是您要避免的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM