在Bitbucket中,“活跃”分支是什么意思?有许多“活跃”分支的影响是什么?

7

我们的(小)团队在使用Bitbucket进行版本控制。在编写本文时,我们的repo有1550个分支,并且我们有许多(~150个)“活动”分支。我的问题是关于这些“活动”分支。

在过去几年中,“活动”分支的数量一直在增加。实际上,我们从来没有超过 ~5 个分支正在被积极地处理。我们的分支几乎总是在PR审核后合并回主分支,或者从Bitbucket的web PR界面中被拒绝。

我理解git中“active”的概念,但我找不到任何Bitbucket文档可解释:

  • 在Bitbucket的上下文/范例中,“活动”分支是什么?
  • 为什么将“活动”分支与其他分支区分对Bitbucket很重要?
  • 如果功能分支已合并到master上,它是否仍然处于“active”状态?
  • 当同时存在许多“活动”分支时,对我们的repo / CI服务器(我们使用Bamboo)有什么影响(如果有的话)?

我希望能够得到这些问题的答案!

最后一个关于CI / Bamboo的问题是真正推动这个问题的原因。我们从Bamboo中得到了很多非常令人费解的错误和失败信息,有时它们会提到“活动分支”,但没有包含任何可操作的信息(我目前没有可用的信息进行参考,抱歉!)

我浏览了Bitbucket的文档/帮助页面(例如https://confluence.atlassian.com/bitbucket/manage-unmerged-branches-389778602.html)和SO,但是没有找到(或可能无法理解)Bitbucket认为什么是“活动”分支,如果有许多活动分支的影响(如果有的话,是什么影响)。

3个回答

7

Bitbucket中,活跃分支指的是所有领先于master分支的分支。

这只与分支上最后一次提交的日期无关。

这是Bitbucket特定术语用于过滤分支:

enter image description here


1
在git中,分支非常轻量级:它基本上只是一个包含提交哈希的文件。当然,该提交反过来指向父提交,一直追溯到根。这些(以及所引用的对象)会占用空间,并使操作变慢。但是,git是为Linux内核设计的,并且正在仔细调整其性能,以应对快速的开发节奏。所以我会忘记这个问题。
像往常一样:如果有疑问,请进行测量。例如,设置克隆存储库,删除所有不活动/无用的分支(如果你做得过头了也不要担心,这只是一个实验),打包结果并针对两者进行一些典型操作(一天的工作量,也许?)。顺便检查磁盘使用情况。

这与我目前对git分支的了解是一致的。我的问题特定于Bitbucket,并且对于拥有许多“活动”分支对CI(Bamboo)的影响。我已添加“Bamboo”和“continuous-integration”标签以帮助澄清我的问题范围。 - SterlingVix
1
@SterlingVix,我猜这取决于“持续集成”机制所考虑的分支。假设未看到活动的分支只是被忽略了。也许你应该问问负责人。 - vonbrand

0

这可能类似于GitHub所述:

活跃分支:活动视图显示最近三个月内任何人提交的所有分支,按最新提交的分支顺序排列。

请参阅Github文档


顺便说一句:如果有人正在寻找“活跃”的git定义:

...对于“活跃分支”指的是尚未在远程合并的分支...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接