一、前言
git rm命令用于从工作区和索引中删除文件。
二、简介
git rm [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--] <file>…
- 简单描述:
使用该指令的场景,例如:删除分支上的.idea、mvnw等文件(团队成员pull自己的代码时并不需要该类文件,并且会出现产生冲突,导致pull失败),这时可以使用 "git rm -rf --cached ./.idea"指令删除。 - 注意:需要特别注意待删除文件的所在路径。即使误删,但可以通过其他方式找回删除的文件。当删除的文件还没有commit,可使用checkout指令检出删除的文件。
- 推荐阅读:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013758392816224cafd33c44b4451887cc941e6716805c000
三、示例
情景一: 当我们需要删除暂存区或分支上的文件, 同时工作区也不需要这个文件。
1 git rm file_path //file_path是文件所在位置,可以使用绝对地址或相对地址
2 git status //查看删除的文件信息
3 git commit -m 'delete somefile' //提交
4 git push //推送到仓库
情景二: 当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制。
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
网友评论