我的 .git 目录原来有 280M 那么大,运行了 git gc --aggressive
之后变成了 185M,效果明显,推荐有电脑洁癖的人定期使用。
1
yplove156 2019-04-19 09:13:28 +08:00
有事没事运行一下 git push -f 命令还是挺爽的
|
2
Cat73 2019-04-19 09:19:51 +08:00
没必要,gc 是自动运行的,如果哪天你发现丢了什么东西的时候,刚刚巧你刚执行过 gc,那就只有哭了😂
|
3
Cat73 2019-04-19 09:20:51 +08:00 9
以及电脑洁癖是个很有意思的东东:
啊浏览器缓存吃了 800M,不行我要清理下,啊系统日志吃了 200M 不行我要清理下 啊这个小姐姐 40G,emmm 好好收藏 |
5
des 2019-04-19 09:24:20 +08:00
等你丢文件你就哭了,我就丢过,还好用 git 找回来了
|
6
Fule OP |
7
Fule OP @des 一般风险就是玩 git 玩虚脱了的,要靠 git reflog 才能找回来东西。只要是正常分支上可见的东西,gc 应该不会有副作用的……吧(?)
|
8
leon0903 2019-04-19 09:30:37 +08:00
@Cat73 卧槽 居然在 V2EX 也能看到这个头像, 老哥 求求你快看下你的 cat 邮箱, 我之前在 github 上的 mybatis-plus 看到你了,然后有一个问题想请教下,谢谢了。
|
9
HubertYOU 2019-04-19 09:47:06 +08:00
净整些花里胡哨的
|
10
muxiesan1989 2019-04-19 09:48:45 +08:00
实际上,你并不需要手动调用 gc 命令。每当碎片对象过多,或者你向远端服务器发起推送的时候,Git 就会自动执行一次打包过程。
|
11
Fule OP @muxiesan1989 嗯,文档里也说了,aggressive “偶尔”使用。我这就是“偶尔”使用。呵呵
|
12
Tokin 2019-04-19 10:01:43 +08:00 1
rm -rf *
拯救电脑洁癖,哈哈哈哈 |
13
junbaor 2019-04-19 10:19:32 +08:00
@muxiesan1989 #10 确实会自动 gc ,我们代码库 2 个多 G, 每次着急推东西的时候 gc 几分钟,那酸爽... 后来就把自动 gc 关掉了
|
14
agdhole 2019-04-19 10:25:49 +08:00
28G 估计可以考虑运行下,280M 有啥好整的
|
16
sighforever 2019-04-19 11:23:22 +08:00
gc 是不可能 gc 的,现在存储降价了,我再买一块硬盘
|
18
msg7086 2019-04-19 13:51:59 +08:00
@Fule #7 reflog 不一定要 git 玩虚脱才会用到。如果你执行了一些命令进行测试,而稍后需要回滚,有可回收提交会方便很多。
PS: 我手头的 Git 图形界面会自动 gc,根本不需要手动做…… |
19
ethanSong 2020-09-09 11:19:30 +08:00
@Cat73 老哥,有没有资料详细讲关于 git 这块的,gc 这块的,网上搜的理解起来很吃力,我目前就是一个 30 多 g 的项目我 git add 之后,然后 git commit,提示 Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.然后卡在那里不动了,我也不太敢强制退出,所以想好好理解下 git 这方面底层的问题。 |
20
Cat73 2020-09-16 18:22:20 +08:00
|