git 刪除遠端已經推送過的檔案或者資料夾
阿新 • • 發佈:2019-02-12
刪除檔案或者資料夾,親自操作沒有問題:
1.種模式:直接刪除遠端倉庫的,本地倉庫的還是沒有刪除,可以進行物理刪除或者叫手動刪除。
git rm -r --cached a/2.txt // 刪除a目錄下的2.txt檔案
git commit -m "刪除a目錄下的2.txt檔案" // commit
git push
2. 種模式,先進行本地物理刪除,在進行遠端倉庫的刪除。操作如下:
用-r引數刪除目錄, git rm --cached a.txt 刪除的是本地倉庫中的檔案,且本地工作區的檔案會保留且不再與遠端倉庫發生跟蹤關係,如果本地倉庫中的檔案也要刪除則用git rm a.txt
硬碟刪除檔案後,執行 git status
會提示你仍然需要 git rm <檔案> 【同上】
此時如果是要刪除大批量檔案,這麼一個一個命令下去不得累死人啊
其實可以這樣(不管之前有沒有已經本地物理刪除)
執行 $ git rm * -r(記得,cd 到你要刪除的目錄下。當然 * 可以換成指定目錄)
這時刪除檔案已經進入本地快取區,
接下來就是正常的提交操作了
$ git add .
$ git commit -m "clear"
$ git push origin master