git 仓库太大(文档库, 30g+)mbp 硬盘不太够了,有啥办法能让它体积变小一点?

2021-08-12 11:05:51 +08:00
 justNoBody

我需要拉取最新的提交,又需要修改做推送。 我尝试过指定 depth 或者使用 iCloud 来解决,但都以不完美告终

4959 次点击
所在节点    程序员
34 条回复
smallpython
2021-08-12 11:12:13 +08:00
使用 svn 替换 git
liuky
2021-08-12 11:13:02 +08:00
wangyzj
2021-08-12 11:13:56 +08:00
gc
liuky
2021-08-12 11:16:23 +08:00
你这个是实际文档 30G(纯文档理论也就最多几百兆), 还是加上 .git 文件夹, .git 文件夹是包含历史提交记录的,
cmdOptionKana
2021-08-12 11:16:24 +08:00
如果需要历史版本,可改用坚果云或 dropbox 。如果不需要历史版本,改用普通的同步盘就可以了。
yitingbai
2021-08-12 11:20:05 +08:00
@smallpython 人家是来解决问题的, 不是来找麻烦的, 你这么回答, 还不如直接跟他说买一块移动硬盘
wellsc
2021-08-12 11:20:06 +08:00
放过 git 吧
liuidetmks
2021-08-12 11:26:54 +08:00
感觉 git 同步文档不合适,文档 里面有大量图片,每次修改一个文字,也会重新存储整个 文档文件.
masterclock
2021-08-12 11:29:41 +08:00
微软的 git,gvfs 那一类的是不是可以解决?
idealhs
2021-08-12 11:30:26 +08:00
使用微软的 GVFS (Git Virtual File System),微软使用该 Git 定制版本管理自己的超大仓库。GVFS 不会把所有内容都存在本地,在使用的时候才会拉取。使用操作和 Git 基本无差别,也支持为 Git 开发的各种 GUI 。
lingxi27
2021-08-12 11:31:08 +08:00
养成好习惯,不要往 git 里面提交二进制内容
clino
2021-08-12 11:32:56 +08:00
git clone --depth 1
clino
2021-08-12 11:33:35 +08:00
什么类型的文档?
dangyuluo
2021-08-12 11:44:49 +08:00
是不是太多大文件了?考虑下用 LFS
littlewing
2021-08-12 11:47:24 +08:00
不要用 git 来存非文本文档,换 svn 吧
loophole12
2021-08-12 13:28:18 +08:00
如果.git 目录太大的话可以考虑截断历史
happinessnch
2021-08-12 13:35:16 +08:00
30G 换 SVN 感觉也大了点,弄个 FTP 不行吗?为啥一定要版本控制。
justNoBody
2021-08-12 13:53:29 +08:00
@liuky #4 按 gitlab 统计来看,实际文档大小应该是 7g+
justNoBody
2021-08-12 13:55:01 +08:00
@clino #12 #13 --depth 1 提交的时候会被拒绝的嘛 文档类型有点多,几乎所有常见的类别都有了。
cloverzrg2
2021-08-12 14:33:34 +08:00
我的话,估计直接就换仓库了
把 git 仓库改名为 xx-old,然后本地删掉.git 目录,执行 git init,新起个项目,添加 remote,push

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/795284

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX