git version control systemは、一種の分散ログです(raftコンセンサスプロトコルと概念的に類似しています)。削除されたファイルをgitリポジトリから平滑化できますか?
ラフトや他のシステムのコンセプトはlog compactionなので、冗長なチェンジセットは変更の全体的なログを大幅に減らしません。
私が望むのは、削除されたファイルを「バルククリーン」することです.1つのファイルを除外しないでください。
私の質問は削除されたファイルをgitリポジトリから平滑化できますか?
EDIT:
- 私の歴史の中で想定 - 私は、異なる時点で5つの異なる100Mバイナリファイルをチェックインする誰かの5つの別々のシナリオを持っている - と私はむしろことを毎回ダウンロードする必要はありませ思います誰かがクローンをします。私はまだ私のレポを保持しながら、私のレポから削除されたファイルの一括クリーンを探しています。
削除したファイルを「クリーン」または「フラットアウト」するとはどういう意味ですか?コミットによって参照されているリポジトリからは削除できません。それ以外の場合は、更新履歴の一部を失うことになります。しかし、Gitはファイルをコンテンツハッシュで保存しているので、ファイルの各バージョンのコピーはいくつありますが、そのリビジョンの数にかかわらずです。 – Wyzard
現在のツリーを除くすべてのファイルは「削除済み」です。それらを取り除きたいのであれば、新しいリポジトリを作成し、現在のツリーをそこにインポートするだけです。あなたは何を削除したいと思いますか? –
ありがとう@Wyzard - 私はシナリオを明確にしました。 – hawkeye