1. 程式人生 > >刪除Git伺服器檔案但是保留本地檔案

刪除Git伺服器檔案但是保留本地檔案

原文

需求分析 假設小明有一天不小心把本地倉庫的一個資料夾A推送到了遠端GIT伺服器(例如:github,gitlab,gitee)上,此時想刪除遠端倉庫的資料夾A,但是本地又不想刪除。小明於是去問小紅,怎麼辦?小紅不假思索的說,github,gitlab 不是可以刪除嗎?你直接在遠端伺服器上操作呀。小明告訴小紅,你有所不知,遠端操作只能操作單個檔案,無法刪除資料夾,你可不會傻到一個一個檔案去刪除。小紅說,那怎麼辦呢?

解決辦法 方法一

這裡以刪除 .setting 資料夾為案例

git rm -r --cached  .setting #--cached不會把本地的.setting刪除 git commit -m 'delete .setting dir' git push -u origin master 方法二 如果誤提交的資料夾比較多,方法一也較繁瑣

直接修改.gitignore檔案,將不需要的檔案過濾掉,然後執行命令 git rm -r --cached . git add . git commit git push  -u origin master