2011-10-31 40 views
0

這已在Stack Overflow上多次發佈,但沒有任何答案包含如果有標記時該怎麼做。Git從歷史記錄中刪除較大的二進制文件 - 但保留標記

我的問題是,我使用

git filter-branch -f --index-filter 'git rm -rf --ignore-unmatch audio_samples' HEAD 

這似乎很好地工作,但我的倉庫沒有得到任何較小清除出去,從每個分支的二進制文件!即使當我嘗試

git clone file:///path/to/project1 project1clone 

它仍然是相同的大小。

只有當我檢出一個標籤時,我意識到二進制文件仍然被引用。好的,我刪除了所有的標籤,現在新的克隆回購更小。然而,我需要我的標籤,所以我恢復了我的項目目錄的備份版本,現在回到原點。如何使它成爲我的標籤沒有引用大二進制文件的提交,但仍然指向他們應該在哪裏?

回答

2

您的命令只有重寫HEAD。嘗試使用-- --all而不是HEAD

相關問題