1. 程式人生 > >git 刪除遠端已經推送過的檔案或者資料夾

git 刪除遠端已經推送過的檔案或者資料夾

除檔案或者資料夾,親自操作沒有問題:

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