(005)git rm命令

一、前言

git rm命令用于从工作区和索引中删除文件。

二、简介

git rm [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--]

  • 简单描述:
        使用该指令的场景,例如:删除分支上的.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

你可能感兴趣的:((005)git rm命令)