How to Handle Big Git Repositories
blogs.atlassian.com
How to Handle Big Git Repositories
1–10 of 11 posts
Re: How to Handle Big Git Repositories
#2Re: How to Handle Big Git Repositories
#3Personally I really dislike the fact Ansible's plugins are now sudmodules, but not up to me to decide.
The only large repo I have worked with was Firefox (mozilla-central) but I use Mercurial. Either way the speed was never an issue for me for a fresh clone - I expect a while. In git I could clone specific branch or specify a depth if I know I just need specific branch to work with. I guess when you work with real big repo like Facebook's or Google, then maybe there is a concern.
Re: How to Handle Big Git Repositories
#4Re: How to Handle Big Git Repositories
#5Re: How to Handle Big Git Repositories
#6Re: How to Handle Big Git Repositories
#7Didn't go with git annex because, frankly, I never felt like I grasped what was going on in the background when using it.
Re: How to Handle Big Git Repositories
#8Re: How to Handle Big Git Repositories
#9BFG Repo Cleaner is also a good tool which I don't see mentioned in the article: https://rtyley.github.io/bfg-repo-cleaner/
Anything you can say to make me feel better about using it?
Re: How to Handle Big Git Repositories
#10BFG Repo Cleaner is also a good tool which I don't see mentioned in the article: https://rtyley.github.io/bfg-repo-cleaner/
This looks very interesting, but I'm a little nervous about it since it would appear it operates directly on the repo internal files. Anything you can say to make me feel better about using it?
The BFG uses the JGit library to act on Git repository internals - JGit's the library used by Google for hosting the Android codebase, handling thousands of commits a day, and it's basically a pretty serious library. As for the BFG itself, I've used it myself on several critical repositories at the Guardian, and it's been used on many major projects around the world - here's a hundred tweets by different people who've used the BFG:
https://twitter.com/rtyley/timelines/464727264345993216
...and here's a comment by the head maintainer of Git itself, Junio Hamano:
https://plus.google.com/+JunioCHamano/posts/Lm7iBwSLvoo
So, I guess, most people like it.