Git: 移除敏感資料 [刪除資料(檔案)](瘦身 指令/命令)
資料來源:http://note.drx.tw/2014/01/git-remove-sensitive-data.html
1. 從 remote repository 複製 Git 專案。
$ git clone https://githuIb.com/chusiang/tuxENV.git [Enter]
2. 切換至該專案目錄。
$ cd tuxENV [Enter]
3. 從所有提交 (commit) 中刪除檔案 (pkg/*.deb 請自行修正)。
$ git filter-branch --force --index-filter \ 'git rm --cached --ignore-unmatch pkg/*.deb' \ --prune-empty --tag-name-filter cat -- --all [Enter]
4. 清除快取和回收空間。
$ rm -rf .git/refs/original/ [Enter] $ git reflog expire --expire=now --all [Enter] $ git gc --prune=now [Enter] $ git gc --aggressive --prune=now [Enter]
5. 強制覆寫並上傳至 remote repository。
$ git push origin master --force [Enter]
6. 打完收工!現在我們可以有效的幫 repository 瘦身了。
$ du -sh [Enter]