是否应该删除未使用的git分支?

是否应该删除未使用的git分支?,git,optimization,Git,Optimization,除了可读性和混乱问题之外,您是否应该删除可能永远不再使用的git分支? 它是否提高了git性能,或者对存储库的总大小有任何影响 它不是的副本,因为我不想知道如何删除git分支,而只是,为什么I应该删除它们。未使用的分支包含更改和提交,因此它们与数据库的总大小一致 当您删除一个分支并且该分支没有在存储库中的任何其他位置被引用(例如,没有指向它的标记)时,git将能够释放存储在该分支中的更改所使用的空间(立即或在垃圾收集之后) 是否应该删除未使用的分支取决于是否保留未使用的代码。如果空间是一个问题,

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


它不是的副本,因为我不想知道如何删除git分支,而只是,为什么I应该删除它们。

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

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

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

如果空间不是一个问题,那么你可以把它们放在你想要的地方


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

  • 他们使用空间
  • 它们会降低维护操作(如存储库备份)的速度
  • 我经常创建/删除分支,如果我不删除它们,我的分支列表将在几周内变得足够大,无法阅读

  • 我认为重要的一点是,如果分支合并到master中,或者它包含在另一个分支中(实际上,master本身就是一个分支),那么删除它将不允许回收空间。这是因为指向相同引用的3个分支使用的空间量完全相同(保存分支元数据所需的空间非常有限除外)。

    最佳做法是删除不再使用的分支。它帮助开发人员避免在存储库中塞满无人使用的分支,并通过清除分支使用的空间帮助git。这也使得git clone和其他一些操作更快。

    分支只是指向特定提交的指针。我无法想象保持状态会对性能产生任何影响。@FelixKling:的确如此。但是,如果它是一个指向一组没有其他引用的提交的指针,那么删除该分支将允许Git执行垃圾收集(从而减少存储/传输要求)。我相信OP指的是合并到可访问分支(即
    master
    或其他一些分支)中的分支“我个人删除了未使用的分支。。。他们使用空间“---所以你创建了一个不会在任何地方经常使用的代码?是的@zerkms!如果合并了分支,则提交不会保存两次,因此删除一个分支不会改变任何内容,是吗?就像你在同一个变量上有两个引用一样。@zerkms我可以访问数百个存储库,通常不会在master上工作,每次编辑我都会切换到一个分支。是的,我做了一些编辑,然后丢弃了它们。另外,如果分支被合并,我就不再需要该分支了。@Simone Carletti:如果代码被合并到master(或其他“持久”分支)中,删除分支不会以任何合理的方式改变存储库的大小。所以我对空间论证很困惑