I'm contacting you on behalf of GitHub because we've received a DMCA takedown notice regarding the following content: We're giving you 1 business day to make the changes identified in the following notice:
就是某個 repository 有違反版權的東西, 要你刪除或是替自己辯護。
趁這個機會了解如何真正刪除 git 上的東西。
由於 git 是版本控制, 基本上 commit 的東西就是會一直存在, 無法刪除, 所以要用很特別的方式才能「真正」刪除這些資料。
我用的是 bfg 這個工具。
java -jar ~/bfg-1.13.0.jar --no-blob-protection --delete-folders 目錄 ex: java -jar ~/bfg-1.13.0.jar --no-blob-protection --delete-folders network java -jar ~/bfg-1.13.0.jar --no-blob-protection --delete-files 檔案 ex: java -jar ~/bfg-1.13.0.jar --no-blob-protection --delete-folders a.txt 然後在執行以下 git 指令 git reflog expire --expire=now --all && git gc --prune=now --aggressive
很複雜吧, 我自己也不知道在幹嘛, 不過還沒完 ...
push 回去 git push 如果遇到錯誤訊息, 改用以下指令 git push origin --force --all
這樣在 github 上的東西就真的刪除了。
一般來說我們很少會需要這種操作, 通常是用在不小心把帳號/密碼之類的檔案 commit 進去, 才會需要用到這招。
然後在回信給 github 說已經刪除相關有問題的檔案, 如果沒有做任何處理, 一天之後, 這個 repository 會被封鎖。
We're giving you 1 business day to make the changes identified in the following notice:
我對這句話很不爽, 就算我英文不好, 也能感受到滿滿不舒服, 而且只給一天。
以後會以 bitbucket 為主, 新的程式碼會優先放在 bitbucket。
ref:
bfg:
沒有留言:
張貼留言
使用 google 的 reCAPTCHA 驗證碼, 總算可以輕鬆留言了。
我實在受不了 spam 了, 又不想讓大家的眼睛花掉, 只好放棄匿名留言。這是沒辦法中的辦法了。留言的朋友需要有 google 帳號。