問題タブ [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.

0 投票する
1 に答える
306 参照

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-packgit rev-list.tar

しかし、どのコミットがそのファイルを使用したかを調べようとすると、何も得られません:

これは、ファイルがリポジトリ履歴にないということですか? その場合、そのままにしておくことができますか、それともオブジェクトとして押し上げられますgit pushか?

もしそうなら、どうすればそれを取り除くことができますか。

0 投票する
1 に答える
352 参照

git - 「git verify-pack -v」の出力の読み方

git verify-pack -v pack_file.packそのパックに含まれるすべてのオブジェクトのリストを取得するために使用します。

出力は次のようになります。

これらの行をどのように読むことができますか? 特に、次の行を取る場合:

"blob" の後の数字 ( 3086 1405 21773 1) と行末のハッシュ ( 85e0feee1d0cf66a2cdc469df1ea7d10a4b717d2) は何ですか?

ありがとうございました。

0 投票する
1 に答える
1125 参照

git - git リポジトリの履歴で大きなファイルを見つけることができない

履歴にいくつかの大きなファイルがあるため、私のリポジトリは非常に大きくなっています。大きなファイルを見つけて削除するために、次を実行しています。

結果は次のようになります。

最大のファイルのパスを見つけるために、次を実行します。

結果は次のとおりです。

しかし、git logこのファイルを次のように実行すると:

ログは表示されません。さらに、履歴からバイナリ ファイルを削除しようとするたびに、次のようにします。

私は受け取ります:

何か案は?