我的GIT已经变成了怪物。克隆它需要将近70分钟。 是否可以修剪存储库并归档不再相关的旧提交?我不想删除它们。 我能做些什么来最小化我的git仓库的大小?巨大的GIT存储库 - 我该怎么办?
-2
A
回答
0
请参阅 “How to reduce disk space usage in a large repository?” 的主要选项。
在你的情况,我建议分割回购历史记录,但也检查你是否可以split some of the subfolders into their own git repos(并通过子模块gitlink entries引用它们)。
确保没有任何二进制文件(特别是如果他们可以从源头上重新生成)存储在回购的历史。
0
除了摆脱不必要的文件从存储库作为VonC指出,有来我的心两种可能性:
- 第一个将克隆只有必要的分支,因为git的1.7.10你可以这样做:
git clone URL --branch branch_name --single-branch [folder]
如果你有很多分支和分歧在你的仓库这可能是有用的,否则也不会有多少收获。
- 这另一种方法是一个浅克隆,这基本上是一个版本库的部分克隆。你可以使用这样的:
git clone --depth [depth] remote-url
有浅克隆不能够获取或推到仓库很大的局限性,但显然他们中的一些已经在1.9 version被克服了。
你也可以使用filter-branch选项来改写历史的一些,但是这将意味着大量的人工,如果你的库是非常大的,每个人都需要重新克隆回购协议,一旦你用它做。
相关问题
- 1. 我该怎么办?
- 2. 静态存储库...不能使用DI,该怎么办?
- 3. 我该怎么办在PHP
- 4. 当我开始用尽存储空间时该怎么办?
- 5. 我该怎么办用C
- 6. 我该怎么办日期
- 7. SSL - 我该怎么办?
- 8. GWT JDBC我该怎么办?
- 9. “ConnectionResetError”我该怎么办?
- 10. Git存储库内的Git存储库
- 11. 如果我想在内存缓存中存储一个None值,该怎么办?
- 12. NullPointerException - 该怎么办?
- 13. 我的JSON文件太大而无法放入内存,我该怎么办?
- 14. PHP - debug_backtrace()崩溃 - 我该怎么办?
- 15. 我该怎么办if语句转发
- 16. Magento不保存我的catalog_product_set,我该怎么办?
- 17. jQuery的.toggle()我该怎么办
- 18. LINQ中的EqualityComparer - 我该怎么办?
- 19. 解释我不知道该怎么办?
- 20. Django和Ajax - 我该怎么办?
- 21. 有人向我发送拉请求,我该怎么办?
- 22. 我该如何恢复我的git-daemon存储库
- 23. 如果抛出IOException,我该怎么办?
- 24. 我应该怎么办使用LongTouchListener
- 25. Facebook广告暂停,我该怎么办?
- 26. Django错误,我该怎么办?
- 27. 我该怎么办组为UNIX命令
- 28. 当inptr == NULL时我该怎么办?
- 29. 我该怎么办“Box entends Cube”
- 30. npm WARN弃用xxx:我该怎么办?
你存储库或唯一的代码文件的二进制文件? –
大小和克隆方法将有所帮助。 – jthill