我想知道哪些因素会影响git repo的大小,当然除了数据。
历史悠久是否意味着一个大回购? 有很多分支会对它产生一些影响吗?
另外你们如何处理你的提交? 我读到每个提交应该至少添加一个逻辑变更单元。 我知道在推送之前可以通过变基来压缩提交。 (当然不要公布)。
所以我不知道我是否应该压扁它们。因为我不知道它是否对尺寸做了任何改变。
由于
答案 0 :(得分:0)
回购邮件本身会看到它的大小变化主要是因为数据的性质:二进制数据的存储效率低于非二进制数据,并且无论如何通常都会更大。
正在使用的回购(本地克隆)可以看到其大小因上一个gc
和repack
而异:请参阅git gc --aggressive
vs git repack
。 Packfiles are where deltification is done
至于提交,请阅读" Utter Disregard for Git Commit History"。
这是观察各个项目的核心变革单位的两个极端。
- 从Git的角度来看 - 可能是因为在邮件列表方法中易于使用 - 单个原子提交最有意义。
- 从GitHub的角度来看,单个提交变得不那么有价值,因为原子单位是拉取请求
在这两种情况下,通过返回邮件列表讨论或拉取请求对话,可以轻松找到更改的更多历史背景。