問題タブ [git-verify-pack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Git リポジトリの縮小 - コミットではなくパケット内のオブジェクト
約 2 GB の Git リポジトリを縮小しようとしています。
ProGit ブックの第 9 章 (9.7) の「オブジェクトの削除」セクションに従っています: http://git-scm.com/book/en/Git-Internals-Maintenance-and-Data-Recovery
を実行してからandコマンドを実行すると、約 118MB のファイルが見つかりましgit gc
た。私のレポにある必要はまったくありません。永遠に破壊する必要があります。git verify-pack
git rev-list
.tar
しかし、どのコミットがそのファイルを使用したかを調べようとすると、何も得られません:
これは、ファイルがリポジトリ履歴にないということですか? その場合、そのままにしておくことができますか、それともオブジェクトとして押し上げられますgit push
か?
もしそうなら、どうすればそれを取り除くことができますか。
git - 「git verify-pack -v」の出力の読み方
git verify-pack -v pack_file.pack
そのパックに含まれるすべてのオブジェクトのリストを取得するために使用します。
出力は次のようになります。
これらの行をどのように読むことができますか? 特に、次の行を取る場合:
"blob" の後の数字 ( 3086 1405 21773 1
) と行末のハッシュ ( 85e0feee1d0cf66a2cdc469df1ea7d10a4b717d2
) は何ですか?
ありがとうございました。
git - git リポジトリの履歴で大きなファイルを見つけることができない
履歴にいくつかの大きなファイルがあるため、私のリポジトリは非常に大きくなっています。大きなファイルを見つけて削除するために、次を実行しています。
結果は次のようになります。
最大のファイルのパスを見つけるために、次を実行します。
結果は次のとおりです。
しかし、git log
このファイルを次のように実行すると:
ログは表示されません。さらに、履歴からバイナリ ファイルを削除しようとするたびに、次のようにします。
私は受け取ります:
何か案は?