問題:多人協作開發同一分支的時候,有人誤上傳了一個不需要的文件,想刪除遠端倉庫的該文件。
本地已經將此文件刪除,推送至倉庫時,倉庫並未刪除。此時拉取倉庫更新本地時也不會將此文件拉取下來。
解決方案:
git刪除遠程分支包括四種情況
1-1.僅刪除遠程倉庫文件,不刪除本地
git rm --cached */src/views/index.vue* // 注意文件路徑,加上*號 git commit -m "delete remote file filename " // commit提交,無須add git push origin master(此處是當前分支的名字) // 推送即可
1-2.僅刪除遠程倉庫文件夾!!文件夾,不刪除本地
git rm -r --cached */src/views* // 注意文件路徑,加上*號 , 和刪除文件區別在於 -r git commit -m "delete remote file filename " // commit提交,無須add git push origin master(此處是當前分支的名字) // 推送即可
2-1.刪除遠程倉庫文件,同時刪除本地文件 (區別在於 --cached)
git rm */src/views/index.vue* // 注意文件路徑,加上*號 git commit -m "delete remote file filename " // commit提交,無須add git push origin master(此處是當前分支的名字) // 推送即可
2-2.刪除遠程倉庫文件夾!!文件夾,同時刪除本地
git rm -r */src/views* // 注意文件路徑,加上*號 , 和刪除文件區別在於 -r git commit -m "delete remote file filename " // commit提交,無須add git push origin master(此處是當前分支的名字) // 推送即可
