bitbucket集中式工作流程和fork同步

时间:2017-04-12 01:59:18

标签: git fork bitbucket

Q1。 Bitbucket有一个fork的同步功能。当我同步时,这是否意味着我的repo正在同步并与我从每个分支根据其名称分叉的上游repo合并在一起?所以这实际上是一个git fetch,并为每个分支合并及其匹配的分支名称,如果我在我的本地使用fork并决定同步。

Q2。上游回购有一个主要和一个开发分支。 develop分支引入请求并合并它们并与主分支进行比较并合并为master。在master分支中创建的这个合并提交不应该出现在develop分支中吗?比如开发分支处理也是从develop分支创建的所有pull请求,而不是从master合并。每个人的开发分支都应该清除'master-merges-develop'提交?

1 个答案:

答案 0 :(得分:0)

关于Q1,the documentation是明确的:

  

什么得到同步?

     

执行自动同步时,Bitbucket Server按如下方式更新分支:

     
      
  • for branches - Bitbucket Server进行任何快进更改,无需合并工作,也不存在丢失更改的风险。
  •   
  • for tags - Bitbucket Server仅在当前状态与上游指向的状态相同时才进行更新。因此,上游中的新标记将在fork中创建一个新标记,除非您的更新失败时具有相同名称的标记。
  •   
     

手动同步

     

如果上游和你的分叉发生分歧,那么每个都有不在另一个中的变化,Bitbucket Server将不会自动执行合并。当您访问Bitbucket Server中的分支时,您可以选择手动同步分支。

     

您可以使用“同步”随时手动同步您的分支,方法是转到设置>分叉存储库的Fork同步选项卡,或存储库的Source或Commits选项卡的任一选项卡:

enter image description here

对于第二季度,如果合并总是从开发到主要进行,那么主要的合并提交将永远不会在开发中。