Movatterモバイル変換


[0]ホーム

URL:


はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマーク
  • テクノロジー
  • git gc の仕組みを原理から理解してサイズを 136MB → 7.2MB(95%減)まで削減した時の勉強メモ
  • Twitterでシェア
  • Facebookでシェア

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできますコメント表示の設定

ブックマークしました

ここにツイート内容が記載されますhttps://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

645usersがブックマークコメント42

    ガイドラインをご確認の上、良識あるコメントにご協力ください

    0/0
    入力したタグを追加

    現在プライベートモードです設定を変更する

    おすすめタグタグについて

      よく使うタグ

        git gc の仕組みを原理から理解してサイズを 136MB → 7.2MB(95%減)まで削減した時の勉強メモ

        ガイドラインをご確認の上、良識あるコメントにご協力ください

        0/0
        入力したタグを追加

        現在プライベートモードです設定を変更する

        おすすめタグタグについて

          よく使うタグ

            はてなブックマーク

            はてなブックマークで
            関心をシェアしよう

            みんなの興味と感想が集まることで
            新しい発見や、深堀りがもっと楽しく

            ユーザー登録

            アカウントをお持ちの方はログインページ

            記事へのコメント42

            • 注目コメント
            • 新着コメント
            nezuku
            ハッシュ化により00~FFのディレクトリへ均等にオブジェクトが置かれるだろうから、全ディレクトリについて調べなくてもいいんじゃない->0x17だけ調べればいいや、って発想なるほどという

              その他
              Foorier
              “だいたいgit gcがわかったので、では容量削減のために具体的にどうやっていくか”ここまで来るのが凄いわ

                その他
                george0701
                すまん。何言ってるかわからん

                  その他
                  kazkaz03
                  すごい

                  その他
                  digo
                  いろんな意味でスゴイ

                  その他
                  sharaku3eyes
                  凄い

                    その他
                    uskey
                    奥底まで降りて行ってるのが最高にいい。時間を作ってちゃんと読もう。

                      その他
                      tkysktmt
                      “なんで 00 でも 77 でもなく17なの?って話なんだけど、実は MIT にthe least random numberって呼ばれてる”

                        その他
                        nntsugu
                        ちょうどgit gc関連コードを読もうとしていたところでした。神!!!!!!!!!!!!!しばらく相談先として雇わせていただきたいぐらい。

                        その他
                        naglfar
                        最強の git gc オプション、たすかる。

                        その他
                        tri-star
                        17はleast random numberと呼ばれている。

                        その他
                        tmtms
                        歴史改変ダメ派の人がいるが、Git は関係者の合意が取れれば別に歴史改変してもいいでしょ。GitHub みたいなの使ってれば別だけど。

                          その他
                          yhara
                          “ dir = opendir(git_path("objects/17")); ”

                            その他
                            cive
                            マジックナンバーかあー

                              その他
                              uzulla
                              面白かった。しかしこれやってGitHubにpush -fしたらIssueとpullreqあたりの参照が全部崩壊して、同僚のローカルコピーをpush -fすることになりそう。

                                その他
                                daiksy
                                おもしろエピソードだ “なんで 00 でも 77 でもなく17なの?って話なんだけど、実は MIT にthe least random numberって呼ばれてる”

                                  その他
                                  GARAPON
                                  容量多くてもいいじゃない派だけど面白い。

                                    その他
                                    onesplat
                                    gitについて書かれた日本語記事の中で歴代最高に良い。素晴らしい

                                      その他
                                      indication
                                      gitのblob全部抜く

                                      その他
                                      nicht-sein
                                      gitの内部構造については良く分かってないのでどこかで追ってみたい

                                        その他
                                        wata88
                                        めちゃ参考になる

                                        その他
                                        natu3kan
                                        git gcはきめ細かく指定できるから理解してないなら、安定をとって全部の乗せが一番楽って事になるわけか。

                                        その他
                                        amatou310
                                        どういうときに役に立つ話なん??

                                          その他
                                          yarumato
                                          “またついでに歴史改変の方法も調べたのですが、公式で既に非推奨化されてるfilter-branchを使用してる記事が多かったので、2021 年現在で多分一番推奨されてるfilter-repoを使ってやる方法もまとめました。”

                                            その他
                                            yuki_2021
                                            強い。

                                            その他
                                            ssig33
                                            歴史破壊していてすごい、こんなこと絶対にしちゃいかん

                                              その他
                                              tkysktmt
                                              tkysktmt“なんで 00 でも 77 でもなく17なの?って話なんだけど、実は MIT にthe least random numberって呼ばれてる”

                                                2021/05/11リンク

                                                その他
                                                deep_one
                                                冒頭の歴史改編という語を見てなんだろうと首をひねるが、「黒歴史化した改修」とかを闇に葬るとかだろうか。

                                                  その他
                                                  theatrical
                                                  前段として、Gitのコードを勉強する機会があったというのが、こういうアクションをする上で気持ち的にハードルを下げているんだろうな。という点を考えると、手を出しとくのは大事だなと感じる。

                                                    その他
                                                    efcl
                                                    git gcとfilter-repoでの軽量化の話

                                                    その他
                                                    matsubobo
                                                    詳しい。やはり破壊的変更が必要か〜

                                                      その他
                                                      devorgachem
                                                      いい記事。記事末にある「GitHub トレーニングチームから学ぶ Git の内部構造」またやってくれないかなあ・・・

                                                        その他
                                                        tettekete37564
                                                        17 みたいなの好き / ソースの解説は読みたくないけど概要(美味しいとこだけ)読みたいのであとで読む。/ もうこんな(腹立つから調べたろみたいな)モチベーションもう絶対出てこないね

                                                          その他
                                                          Kesin
                                                          git gc で困ったことはないのだけど、こういうのは問題に直面したときに知識が必要になるのでここまで解説してくれるのはありがたい

                                                          その他
                                                          yhoriz
                                                          gitぐらいのプロジェクトでも断りなしにマジックナンバーを埋め込んでるのか……

                                                            その他
                                                            gfx
                                                            仕組みは面白かった。でもコミット履歴から大きいblobを消してforce pushするとcommit hashが再計算されるから趣味のprivate project以外ではやるべきではないと思います。

                                                              その他
                                                              piko88
                                                              https://zenn.dev/ulwlu/articles/cc2443d32e2444

                                                                その他
                                                                Cherenkov
                                                                git gc 剪定師 断捨離

                                                                その他

                                                                注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

                                                                リンクを埋め込む

                                                                以下のコードをコピーしてサイトに埋め込むことができます

                                                                プレビュー
                                                                アプリのスクリーンショット
                                                                いまの話題をアプリでチェック!
                                                                • バナー広告なし
                                                                • ミュート機能あり
                                                                • ダークモード搭載
                                                                アプリをダウンロード

                                                                関連記事

                                                                  usersに達しました!

                                                                  さんが1番目にブックマークした記事「git gc の仕組みを...」が注目されています。

                                                                  気持ちをシェアしよう

                                                                  ツイートする

                                                                  git gc の仕組みを原理から理解してサイズを 136MB → 7.2MB(95%減)まで削減した時の勉強メモ

                                                                  個人用メモです。 「git gcってあんまし容量減らないよなぁ」 と思ったのが動機です。調べたけどパッと...個人用メモです。 「git gcってあんまし容量減らないよなぁ」 と思ったのが動機です。調べたけどパッと腑に落ちる記事がなかったので「自分で git のソースコード見た方がいいな」と急にモチベ発動してグワっと勉強しました。またついでに歴史改変の方法も調べたのですが、公式で既に WARNING が出てるほど非推奨化されてるfilter-branchを使用してる記事が多かったので、2021 年現在で多分一番推奨されてるfilter-repoを使ってやる方法もまとめました。 ちなみに容量減らしても高速化するかというとそこまで単純ではないです。そもそも減らさなくても partial clone でblob オブジェクトを必要最低限に指定して昔のblob をデフォルトで持ってこないようにしたり(--no-checkoutと併用するとより効果有る)、その後当に自分が必要なやつだけ sparse-

                                                                  ブックマークしたユーザー

                                                                  • techtech05212023/04/30techtech0521
                                                                  • snjx2022/02/26snjx
                                                                  • shirasugohan01412022/02/04shirasugohan0141
                                                                  • pekee-nuee-nuee2021/11/12pekee-nuee-nuee
                                                                  • minus9d2021/11/12minus9d
                                                                  • roogh5eeSha62021/11/10roogh5eeSha6
                                                                  • nntsugu2021/10/18nntsugu
                                                                  • naglfar2021/09/14naglfar
                                                                  • tri-star2021/09/04tri-star
                                                                  • heatman2021/06/10heatman
                                                                  • komekome092021/06/08komekome09
                                                                  • akaimo32021/05/26akaimo3
                                                                  • carme-264pp2021/05/20carme-264pp
                                                                  • nokazn2021/05/16nokazn
                                                                  • somathor2021/05/16somathor
                                                                  • sanko04082021/05/16sanko0408
                                                                  • yutakaan022021/05/16yutakaan02
                                                                  • gom682021/05/15gom68
                                                                  すべてのユーザーの
                                                                  詳細を表示します

                                                                  ブックマークしたすべてのユーザー

                                                                  同じサイトの新着

                                                                  同じサイトの新着をもっと読む

                                                                  いま人気の記事

                                                                  いま人気の記事をもっと読む

                                                                  いま人気の記事 - テクノロジー

                                                                  いま人気の記事 - テクノロジーをもっと読む

                                                                  新着記事 - テクノロジー

                                                                  新着記事 - テクノロジーをもっと読む

                                                                  同時期にブックマークされた記事

                                                                  いま人気の記事 - 企業メディア

                                                                  企業メディアをもっと読む

                                                                  はてなブックマーク

                                                                  公式Twitter

                                                                  はてなのサービス

                                                                  • App Storeからダウンロード
                                                                  • Google Playで手に入れよう
                                                                  Copyright © 2005-2025Hatena. All Rights Reserved.
                                                                  設定を変更しましたx

                                                                  [8]ページ先頭

                                                                  ©2009-2025 Movatter.jp