解决方案参考: https://www.hollischuang.com/archives/1708
Tips: 按照文章,确实可以减少.git文件的大小。但是有一个问题需要提醒,因为批量修改了.git文件中的提交,会导致你在提文件的时候,影响过多的commit,如果对库没有push force的权限,应该是不能进行此危险操作的。即使有,也要慎重!慎重!
执行结果如下
➜ cms_argus git:(master) ✗ du -d 1 -h
555M ./.git
2.5M ./.git-rewrite
16K ./config
12K ./routes
4.0K ./utils
2.1M ./web
560M
➜ cms_argus git:(master) git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')"
4f4c9ce13d6364c64a97dd939a46b4d0798487ab argus.tar
d7a0c533e95cb3864e9d4a1a4235ffaacebcad60 argus.tar
3abeb88d7badaf3b2d3e0d9be207907714c72b90 argus.tar
28d4aa2df05a5ae95b06201d8dda0e5c9890fce7 public/dist/vendor.bundle.js.map
df7ba389d04ed477e462b4268774fb4a9661f486 cms-antispam.tar
➜ cms_argus git:(master) du -d 1 -h
53M ./.git
16K ./config
12K ./routes
4.0K ./utils
2.1M ./web
55M .
网友评论