1

プロジェクトの履歴で、削除された大きなファイルを特定しようとしています。これを行うと、順序付きリストが表示されます。

$ git rev-list --objects --all \
  | git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' \
  | sed -n 's/^blob //p' \
  | sort --numeric-sort --key=2 \
  | cut -c 42-

通常、次のように問題なく履歴からファイルを削除できます。

git filter-repo --force --invert-paths --path <path-to-file>

ただし、ファイルが過去に別の名前またはパスを持っていた場合、ファイルを削除すると、rev-list を再度実行すると、削除したばかりの同じファイルが同じサイズで表示されますが、過去に持っていた別のパスまたは名前。

このような履歴のパス/名前の変更を繰り返す必要がないように、rev-list を使用してオブジェクトのすべてのファイル パスを表示する方法はありますか?

4

1 に答える 1