git version control system是一種分佈式日誌(與raft共識協議有一些概念上的相似之處)。我可以將git存儲庫中已刪除的文件展平嗎?
筏和其他一些系統的概念是log compaction,所以冗餘變更集不會批量更改整個日誌。
我想要的是'批量清理'刪除的文件 - 不隔離單個排除。
我的問題是:我可以從git存儲庫中刪除已刪除的文件嗎?
編輯:
- 想在我的歷史 - 我有專人時間在不同點中的五個不同100M的二進制文件檢查五個獨立的場景 - 我寧願沒有下載的每個時間有人做了一個克隆。我正在尋找'從我的回購中刪除的文件的批量清理',同時仍然保留我的回購。
你是什麼意思的「乾淨」或「平坦」刪除的文件?如果任何提交引用它們,它們都不能從存儲庫中刪除;否則你會失去你的修訂歷史的一部分。但Git通過內容散列存儲文件,因此每個版本的文件只有一個副本,無論它包含多少修訂版本。 – Wyzard
除當前樹以外的所有文件都被「刪除」。如果你想擺脫它們,只需創建一個新的存儲庫並將當前樹導入它。你想要刪除什麼以及要保留什麼? –
謝謝@Wyzard - 我澄清了這個情況。 – hawkeye