哪些因素影响 git 存储库的大小
Which factors contribute to size of git repo
我想知道哪些因素会影响 git 存储库的大小,当然数据除外。
拥有悠久的历史是否意味着大回购?
分店多对它有影响吗?
还有你们是如何处理提交的?
我读到每个提交都应该至少添加一个逻辑更改单元。
我知道提交可以在推送之前通过变基来压缩。 (当然永远不要 rebase 发布)。
所以我不知道我是否应该压扁它们。因为我不知道它是否会改变尺寸。
谢谢
存储库本身的大小会有所不同,这主要是因为放入其中的数据的性质:二进制数据的存储效率低于非二进制数据,而且通常更大。
一个正在使用的 repo(本地克隆)可以看到它的大小根据最后的 gc
和 repack
而变化:参见 git gc --aggressive
vs git repack
. Packfiles are where deltification is done。
关于提交,阅读“Utter Disregard for Git Commit History”。
These are two extremes of viewing what the core unit of change is for the respective project.
- From Git’s perspective — likely because of the ease of use inside a mailing list approach — a single atomic commit makes most sense.
- From GitHub’s perspective, individual commits become less valuable because the atomic unit is the pull request
In both cases, more historical context on a change can be easily found by going back to the mailing list discussion or the pull request conversation.
我想知道哪些因素会影响 git 存储库的大小,当然数据除外。
拥有悠久的历史是否意味着大回购? 分店多对它有影响吗?
还有你们是如何处理提交的? 我读到每个提交都应该至少添加一个逻辑更改单元。 我知道提交可以在推送之前通过变基来压缩。 (当然永远不要 rebase 发布)。
所以我不知道我是否应该压扁它们。因为我不知道它是否会改变尺寸。
谢谢
存储库本身的大小会有所不同,这主要是因为放入其中的数据的性质:二进制数据的存储效率低于非二进制数据,而且通常更大。
一个正在使用的 repo(本地克隆)可以看到它的大小根据最后的 gc
和 repack
而变化:参见 git gc --aggressive
vs git repack
. Packfiles are where deltification is done。
关于提交,阅读“Utter Disregard for Git Commit History”。
These are two extremes of viewing what the core unit of change is for the respective project.
- From Git’s perspective — likely because of the ease of use inside a mailing list approach — a single atomic commit makes most sense.
- From GitHub’s perspective, individual commits become less valuable because the atomic unit is the pull request
In both cases, more historical context on a change can be easily found by going back to the mailing list discussion or the pull request conversation.