我正在將SVN存儲庫轉移到Git中,並且需要從所有分支和標記中刪除特定目錄(sites/default/files/*)內的所有文件。原因是這個目錄中的所有文件都在過去被意外提交了很長時間,現在正在製作Git倉庫900+ MB。此存儲庫尚未共享,因此不用擔心更改SHA等。Git:刪除跨多個分支的文件夾的內容
任何幫助?我試過按照http://github.com/guides/completely-remove-a-file-from-all-revisions的說明操作,但它們似乎不適合我。
我找到了要運行的命令。它如下:
之後,克隆到新的本地回購是從數據庫中清除所有不需要的文件的最簡單的方法。這樣做可以將存儲庫的大小減少700MB! 最後,問題在於文件被其他分支和標籤引用。 「--tag-name-filter cat - --all」確保filter-branch命令在所有內容上運行。 – rickvug 2010-04-01 17:13:07你應該寫出這個答案,最好清楚地解釋所有的選項爲你做了什麼。通常情況下,您最好還是點贊其他答案,這些答案對您非常有幫助(由您決定「顯着」意味着什麼)。 – Cascabel 2010-04-01 17:35:35