哪些因素有助于git repo的大小

时间:2015-07-19 13:04:32

标签: git size commit git-squash

我想知道哪些因素会影响git repo的大小,当然除了数据。

历史悠久是否意味着一个大回购? 有很多分支会对它产生一些影响吗?

另外你们如何处理你的提交? 我读到每个提交应该至少添加一个逻辑变更单元。 我知道在推送之前可以通过变基来压缩提交。 (当然不要公布)。

所以我不知道我是否应该压扁它们。因为我不知道它是否对尺寸做了任何改变。

由于

1 个答案:

答案 0 :(得分:0)

回购邮件本身会看到它的大小变化主要是因为数据的性质:二进制数据的存储效率低于非二进制数据,并且无论如何通常都会更大。

正在使用的回购(本地克隆)可以看到其大小因上一个gcrepack而异:请参阅git gc --aggressive vs git repackPackfiles are where deltification is done

至于提交,请阅读" Utter Disregard for Git Commit History"。

  

这是观察各个项目的核心变革单位的两个极端。

     
      
  • 从Git的角度来看 - 可能是因为在邮件列表方法中易于使用 - 单个原子提交最有意义。
  •   
  • 从GitHub的角度来看,单个提交变得不那么有价值,因为原子单位是拉取请求
  •   
     

在这两种情况下,通过返回邮件列表讨论或拉取请求对话,可以轻松找到更改的更多历史背景。