一、前言
git rm命令用于從工作區(qū)和索引中刪除文件。
二、簡介
git rm [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--] <file>…
- 簡單描述:
????使用該指令的場景,例如:刪除分支上的.idea、mvnw等文件(團隊成員pull自己的代碼時并不需要該類文件,并且會出現(xiàn)產生沖突,導致pull失?。@時可以使用 "git rm -rf --cached ./.idea"指令刪除。 - 注意:需要特別注意待刪除文件的所在路徑。即使誤刪,但可以通過其他方式找回刪除的文件。當刪除的文件還沒有commit,可使用checkout指令檢出刪除的文件。
- 推薦閱讀:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013758392816224cafd33c44b4451887cc941e6716805c000
三、示例
情景一: 當我們需要刪除暫存區(qū)或分支上的文件, 同時工作區(qū)也不需要這個文件。
1 git rm file_path //file_path是文件所在位置,可以使用絕對地址或相對地址
2 git status //查看刪除的文件信息
3 git commit -m 'delete somefile' //提交
4 git push //推送到倉庫
情景二: 當我們需要刪除暫存區(qū)或分支上的文件, 但本地又需要使用, 只是不希望這個文件被版本控制。
1 git rm --cached file_path //若刪除的是文件夾使用git rm -rf --cached file_path
2 git status
3 git commit -m 'delete remote somefile'
4 git push