Thursday, 12 March 2015

Reduce your git repository size in minutes

It is a fact that your git repository accumulates a lot of history. Even though git was not built for binary files, people do store them in repositories and that contributes to the growth. At a certain point you might be removing binary files and looking back at the history of an image is not something that you do every day. So why not remove all the massive blobs from history? I know, it sounds like you need to rewrite the history and that is dangerous isn't it? Not quite, with a nice tool called bfg.

Right, let's start:

1. Download bfg or install it via brew, yum, etc.

2. Create a bare clone of your git repository:
git clone --mirror git://something.com/big-repo.git

3. Create a backup of the repository(just in case)
cp -r big-repo.git big-repo.git_bak

4. Run this:
bfg -b 100K big-repo.git

This will remove all files over 100K, but don't worry, HEAD is protected. There are many other options(including protecting other branches), have a look at their documentation or just run bfg with no arguments to see the options.

5.  Run git gc to actually remove the files

cd big-repo.git
git reflog expire --expire=now --all && git gc --prune=now --aggressive

6. [Optional] Create a new repo where you push the changes. I like to push the changes into a new repo to be 100% sure that the repository is in a good state. Before pushing, change the url for remote "origin" inside big-repo.git/config.

7. Push the changes:
git push

8. Done. Enjoy your lean repository!

13 comments:

  1. Fuck this guy. ^^ Spammer. Don't click.

    ReplyDelete


  2. افضل شركة نقل اثاث بالمدينة المنورة تساعدك على نقل اثاثك بامان فلا داعى للقلق مع افضل شركة نقل اثاث بجدة

    عزيزى العميل انت من محبى التنقل باستمرار بالتالى انت بحاجة ماسة وضروية الى الاستعانة بالمختصين في نقل العفش خاصة ارخص شركة نقل اثاث بالرياض لان الاستعانة باى من عمالة الشوارع الغير مدربة والتي لا تمتلك خبرة كافية في نقل العفش او الحفاظ علية وليس هذا فقط فقد يؤدى الاستعانة بعمالة الشوارع الى حدوث حالة فقدان وتكسير للاثاث بالتالى التاثير الضار عليك عزيزى العميل

    لا تقلق مطلقاً الان بشأن نقل اي منقولات خاصة بك طالما استعنت بشركة الاول لـ نقل الأثاث في الرياض وخارج الرياض فنحن ليس الوحيدون ولكننا متميزون عن اى مؤسسة أخرى داخل وخارج الدمام وشهرتنا كافضل شركة نقل عفش بينبع
    نقل اثاث بجدة

    ReplyDelete
  3. A very well-written post. I read and liked the post and have also bookmarked you. All the best for future endeavors. Getting some solution regarding.
    Bangalore Web Designing Company, Web Development Company Bangalore

    ReplyDelete
  4. An excellent information provided thanks for all the information i must say great efforts made by you. thanks a lot for all the information you provided.
    Packers And Movers Pune
    Packers And Movers Pune

    ReplyDelete
  5. Hi – It’s good to read such interesting content. I agree with much of what is written here and I’ll be coming back.
    Thanks again for posting such great reading material!! To get more relevant information visit here
    Packers And Movers Bangalore to hyderabad

    ReplyDelete
  6. The blog is absolutely truly incredible. Lots of large information and inspiration, both of which we all need.
    UI Design Company Bangalore, Web Application Development Services in Bangalore

    ReplyDelete
  7. ان شركة قمة الدقة للتنظيف شركة رائدة فى جميع انواع النظافة العامة. والنظافة الان من الامور المهمة والاساسية فى حياة كل شخص ى شركة من اهم شركات التنظيف بالمنطقة وذلك لكونها تمتلك احدث المعدات الخاصة بالتنظيف وتتميز كذلك شركة تنظيف بالجبيل تسعي الي تقديم خدمات تنظيف متميزة لدي عملاء الجبيل باسعار مناسبه وتخفيضات رائعه.
    افضل شركة تنظيف بالجبيل ونقدم خدمات النظافة بالمنطقة الشرقية وخاصة الجبيل ,ولدينا امكانيات وخبرة 20 عاما في مجال التنظيف شركة تنظيف منازل بالجبيلتقدم خدمات تنظيف عالي الزوق والرقة والدقة والخفة وعمالة مرموقة فلبنية عالية افضل شركة تنظيف بالجبيل و الجبيل الصناعية تقدم كافة خدمات التنظيف للمنازل والشركات والقصور
    شركة تنظيف بالجبيل هى شركة من أهم شركات التنظيف بالمنطقة وذلك لكونها تمتلك أحدث المعدات الخاصة بالتنظيف وتتميز كذلك شركة تنظيف فلل بالجبيل
    لا احد ينكر ان عمليات التنظيف للمنازل والشقق والفلل والمسابح وغيرها من الاماكن الاخرى يحتاج لمجهود كبير للغايه لذلك نقدم لك عزيزى العميل هل تبحث عميلنا العزيز عن طرق مميزة لتنظيف منزلك ؟ اليك الان شركة تنظيف شقق بالجبيل وهى مجموعة مميزة من الشركات المميزة التى توفر افضل خدمات التنظيف زيزى العميل تعددت شركات التنظيف بمدينة الجبيل ولكن من بين هولاء الشركات لا يمكنك الا ان

    ReplyDelete
  8. شركة قمة الدقة للخدمات المنزلية جوده واقل اسعار مع ضمان الخدمه بالاضافة الى الخبرة فى مجال التنظيف بالجبيل وهذا ما يميزنا شركة تنظيف مجالس بالجبيلمن اهم الشركات المتواجده فى الاسواق فنحن متخصصين فى خدمات التنظيف بشكل عام ونهدف الى لتنظيف منازل بالجبيل بتوفير خدمات تنظيف المنزل المختلفة , ويمكنك التعرف على أهم أعمالنا في تنظيف المنازل وهي شركة تنظيف موكيت بالجبيل تعمل الشركة جاهدة علي توفير العمالة المميزة التي تساعد في انجاز جميع المهام
    والبيوت والشقق والفلل والمجالس والمسابح باعلي جودة ممكنة وارخص الاسعار شركة تنظيف كنب بالجبيل الجميع يعانون من عدم النظافه , بالرغم من انهم يقومون بأعمال التنظيف ولكن يتعبون جدا
    التنفيذ الترتيب واعادة شركة تنظيف سجاد بالجبيل أن لديها فريق عمل متكامل من العاملين والعاملات الذين يقومون بتنظيف كل المنازل و كل البيوت و كل الأماكن التي تحتاج إلى تنظيف فان خبره.
    وتحقيقه امرا سهلا ومتاح فاذا كنت تنزعج من ضيق الوقت أو عدم قدرتك على التنظيف أو حتى إذا كنت شركة تنظيف مساجد بالجبيل تعتبر النظافة بالنسبة للانسان من اهم عوامل الحياة الصحية

    ReplyDelete
  9. لاشك ان شركه الحورس تعد افضل شركه خدمات منزليه التي منها (التنظيف/رش مبيدات/مكافحه حشرات/تسليك مجاري/كشف تسربات المياه/تنظيف خزانات..)وعديد من الخدمات التي تلزم البيت او الفله نحن بخدمتك عزيزي العميل.
    شركه رش مبيدات بالطائف
    شركه نقل اثاث وعفش بالطائف
    شركه تنظيف بالطائف
    شركه مكافحة حشرات بالطائف
    شركه كشف تسربات المياه بالطائف
    حيث شركتنا تتميز باداء الخدمه علي افضل وجهه حيث نعد
    شركه تنظيف خزانات بالطائف

    ReplyDelete
  10. شركة تنظيف بالجبيل

    شركة تنظيف بالجبيل تقوم على تنظيف المنازل والفلل والقصور من خلال إعتمادها علي أحدث الوسائل الخاصة بمجالات التنظيف الشاملة حيث تعتمد على إستخدام أفضل وأجود انواع ادوات التنظيف مع المواد المنظفة الجبارة في فعاليتها
    http://www.elkamaal.com/services/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D8%A8%D8%A7%D9%84%D8%AC%D8%A8%D9%8A%D9%84/

    ReplyDelete
  11. شركة نور العمران - Nour Al Imran بحفر الباطن لنقل العفش والأثاث ومكافحة الحشرات وإبادة القوارض وتنظيف المنازل والموكيت وتنظيف السجاد والستائر بالبخار, وتنظيف الخزانات, وتسليك الصرف الصحي وتنفيذ وتركيب واجهات الكلادينج بحفر الباطن, تركيب السيراميك وعزل الخزانات والأسطح والحمامات وكشف تسربات المياه وصيانة التكييفات وشفط البيارات #حفرالباطن #نور_العمران #حفر_الباطن
    شركة مكافحة حشرات بحفر الباطن
    شركة تنظيف منازل بحفر الباطن
    شركة نقل عفش بحفر الباطن
    شركة كشف تسربات المياه بحفر الباطن
    شركة تنظيف خزانات المياه بحفر الباطن
    شركة نور العمران Nour Al Imran لخدمات نقل العفش ومكافحة الحشرات وتنظيف المنازل وكشف تسربات المياه في حفر الباطن برعايـة الدليل السعودية El Daleel El Saudi للإعلانات المدفوعة داخل المملكة العربية السعودية
    شركة تنظيف الخزانات بحفر الباطن
    شركة إبادة الحشرات ورش المبيدات بحفر الباطن
    أرقام شركات مكافحة الحشرات بحفر الباطن

    الدليل السعودي - http://www.eldaleelelsaudi.com/
    نور العمران - http://www.nouralimran.com/

    ReplyDelete