git 庫永久刪除大檔案

2021-08-27 09:10:03 字數 343 閱讀 6648

無意中把乙個裝有很多大檔案資料的資料夾(./my1202260986)提交了,現在.git有681mb之大

$ du .git -hd0

681mb .git

不過還沒有push出去。我用如下命令清除了錯誤提交的大檔案:

$ git filter-branch --index-filter 'git rm -r --cache --ignore-unmatch my1202260986/*' head

$ git gc --aggressive --prune=now

$ du .git -hd0

112k .git

如果push了,還要更複雜一點。參考

Git 永久刪除檔案後找回

情況一 刪除操作已經提交到本地庫 刪除操作提交到暫存區,暫存區提交到本地庫 指標位置指向歷史記錄 1 在工作區建立乙個aaa.txt檔案並且提交到本地庫 2 刪除工作區的aaa.txt,使用git status 檢視命令 3 上圖提示要把工作區的修改提交到暫存區,執行新增到暫存區的操作和從暫存區新增...

刪除Git記錄中大檔案

專案中之前有個大檔案videos 404 hd.mp4,每次提交 巨慢,所以刪了資源檔案。刪了之後還是提交很多。因為.git裡面有404 hd.mp4的管理記錄。怎麼刪掉呢?來上碼 project git master du sh 34m project git master git filter ...

永久刪除git倉庫中的檔案

有時候我們不小心將一些敏感的內容或者給是非常大而又不需要的檔案不小心新增到git倉庫了,想要把他們從git倉庫中刪除,單單通過git rm是達不到目的的,git rm的作用只是刪除了工作目錄下的內容 生成了下一次提交 刪除檔案 的相關資訊,而之前提交的檔案還原封不動的躺在.git的提交歷史objec...