你应该删除未使用的git分支吗?

时间:2013-12-12 23:11:11

标签: git optimization

除了可读性和杂乱问题之外,你应该删除可能永远不会再次使用的git分支吗? 它是否会提高git性能或对存储库的总大小产生任何影响?

这不是Should I remove merged branches?的重复,因为我不想知道如何删除git分支,但只有为什么应该删除它们。

2 个答案:

答案 0 :(得分:2)

未使用的分支包含更改和提交,因此它们符合数据库的总大小。

当你删除一个分支并且没有在存储库中的任何其他位置引用分支时(例如没有指向它的标记),git将能够释放存储在分支中的更改所使用的空间(立即或在垃圾收集后)。

是否应删除未使用的分支取决于您是否需要保留未使用的代码。如果空间有问题,那么您可能想删除它们。

如果空间不是问题,那么你可以随心所欲地保持它们。

我个人删除未使用的分支,因为我不喜欢它们,除非我不需要它们,原因如下:

  1. 他们使用空间
  2. 他们减慢维护操作(例如存储库备份)
  3. 我经常创建/删除分支,如果我不删除它们,我的分支列表将变得足够大,几周内就无法读取
  4. 我认为重要的是要提到如果分支被合并到主分区或者它包含在另一个分支中(实际上,主分支本身是分支),那么删除分支将不允许你回收空间。这是因为指向相同引用的3个分支使用的空间量完全相同(保存分支元数据所需的空间非常有限)。

答案 1 :(得分:0)

好的做法是删除不再使用的分支。它可以帮助开发人员避免使用没有人使用的分支来混淆存储库,并通过清除分支使用的空间来帮助git。这也使得git clone和其他一些操作更快。