how to reclaim large space from .git, local cache of git

在某生产环境中,可能由于程序运行存储在本地的大量未 tracked 的日志即生产相关文件,导致 .git 内的 objects 大量增常,多达 10 G。需要将其进行清理,以减少到合理的范围。

遇到的问题与此问题 How to shrink the .git folder 中的描述颇为相似,但测试过被接受答案和高赞答案后,均无果。

在此文章中How to Shrink a Git Repository ,“While we may have rewritten the history of the repository, those files still exist in there, stealing disk space and generally making a nuisance of themselves“ 当前项目中并没有 “.git/refs/original/” 文件夹,于是联想到,可能需要将本地 git cache 清除,“git rm –cached -r .“ 然后再运行上述文章中的命令

git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now

然后,对分支进行修改,在生产环境中执行 ‘git pull’ 能够正常运行。

comments powered by Disqus

Tags

abcs accept acid activemq affinity algorithm allocation android array async aws b+tree b-tree backoff benchmark best-practices bfs big-o bigquery bind bitcount blog break broker bubble buffer cache cap cert cgroups channel citus class classmethod closure closures cluster concurrency config consumer container context cookie cors crawler cronjob csrf ctr data-science data-structure database datadog dataflow datascience decorator defer dfs distributed django dns docker double-shipping drf ecosia elastic-search enumerate epoll errgroup escaping extra fabric2 facebook-pixel financial-report flask flutter forward-proxy freelance frontend frp garbage-collector gc gcp generator gesture get gil git golang goroutine graphql ha handbook haproxy hash hash-slot hashring hashtable hpa http http-auth http-proxy http_proxy https index init innodb instagram intergration interview ios javascript jinja2 jobboard jwt k8s kafka kibana kqueue label lambda layer4 layer7 lean levels.io linked-list linux list listen loadbalancer logs long-tail lru marketing master matplotlib memory merge metaclass metaprogramming metrics metrics-server microservices mitm mobile model mq myisam mysql namespace nat netflix network-extension nginx nodejs nomad nosql npm oodesign openssl optimization orm pandas parallelism paramiko parkinglot patroni permission pg pipeline pixelme post postgresql postresql prefetch_related prerender private-key process proxy proxycommand put pvm python queue rabbitmq rbac react-native reactive reactjs rebase redis redis-cluster replication resource rest restfulapi retargeting retry revenue reverse-proxy rocketmq rsa rxswift saas scaffold scaleable search-engine security select seo serverless service session set shadosocks shadowsocks shard sharding shell shopify sigint signal sigterm slack slave slow-query sniper sns socket socks5 source-code spa sql sqlalchemy sqs ssh ssl ssl-pinning stack startup state stateful stateless staticmethod string struct swift swiftui switch syscall system-design systemctl tcp tcp-proxy thread tmpreaper token traefik trustkit tunning type typeform udp userdefaults variable vc vpn vuejs weak web web-development where widget yarn zset 削峰 宽索引 异步 看源码学-golang 窄索引 解耦 跨域 跳板机



Archives

2019 (156)