清空Github上某個檔案的歷史

2021-10-05 16:19:41 字數 666 閱讀 5312

有時候不小心,會在github上面更新**的時候,不小心把個人的私鑰等敏感資訊更新上去。即便立刻刪除,瀏覽者在版本歷史裡面也仍然可以看到這些內容。這可是非常嚴重的失誤。

可以用如下的辦法解決:

在專案資料夾下執行以下命令:

git filter-branch --force --index-filter 'git rm -r --cached --ignore-unmatch 檔案或資料夾位址' --prune-empty --tag-name-filter cat -- --all

git push origin master --force

rm -rf .git/refs/original/

git reflog expire --expire=now --all

git gc --prune=now

git gc --aggressive --prune=now

這樣就可以刪除github上的歷史版本的指定檔案了。然後別忘了及時更新自己的.gitignore檔案的忽略規則。

git ls-files
可以列出當前git中明確包含的檔案,然後你可以逐個顯式地刪除它們:

git rm --cached 檔案或資料夾位址

通過git刪除github上的某個資料夾

github網頁只能刪除整個倉庫,刪除倉庫中的某個資料夾,需要通過git來實現。下面的操作,僅僅刪除github遠端庫上的資料夾,不會刪除本地檔案,可放心使用。步驟 git pull origin master 將遠端倉庫裡面的專案拉下來 dir 檢視有哪些資料夾 git rm r cached t...

徹底清除Github上某個檔案以及歷史

注意 如下操作會刪除選中的檔案以及歷史記錄,若你想保留最新版本的記錄,請做好備份。cd進入到你的本地專案資料夾,然後依次執行下面6行命令即可 git filter branch force index filter git rm cached ignore unmatch file path pru...

刪除GitHub上專案中的某個檔案

即確保本地專案和git上的專案內容保持同步 git pull拉取專案 要對git上的專案進行增刪改的操作的時候,都應該確保本地的檔案是git上最新的檔案,這樣才可以確保進行修改之後不會與git上的相互衝突而導致操作不成功。刪除指定檔名的檔案 git rm r cached filename git ...