Git基础-删除文件 rm/git rm 命令详解

1.文章概述

本文介绍git中删除文件的操作;
主要涉及命令如下 : 
    1.rm 
    2.git rm
    3.git rm -f
    4.git rm --cached
    5.git rm -r : 在删除文件夹的时候,使用参数 -r 表示循环删除文件夹中的内容(不做详细介绍)
【注意】:以下介绍的内容都是在 被删除文件 已经纳入版本控制 的前提下。

2.rm命令介绍

1.rm 是linux中的删除命令;
2.rm 命令的效果就如同我们在 windows 下直接使用右键删除效果一样;
3.rm 命令的使用效果就是 : 删除工作区中的文件
4.因此,想要把删除提交到 本地仓库,还需要执行 git addgit commit两个命令

1.目录中原来有的文件列表

在这里插入图片描述

2.使用 rm 命令删除 文件 a.txt

$ rm a.txt

3.查看文件目录与工作区状态

在这里插入图片描述

4.将删除动作添加到 暂存区
git add .

在这里插入图片描述

5.将删除动作提交到版本库
git commit -m “xxxxxx”

在这里插入图片描述

6.再次查看,文件已经被删除了

在这里插入图片描述

3.git rm 命令介绍

1.git rm 会删除工作区中的文件;
2.git rm 会同时将删除的文件添加到暂存区;
【因此 git rm 相当于 rm + git add 两个命令】
【注意】 git rm 删除的文件必须是 没有经过修改的,也就是说必须要和当前版本库的内容一致的。
3.git commit 后,版本库中的此文件记录也会被删除。

1.删除前的文件目录

在这里插入图片描述

2.执行 git rm 命令

$ git rm b.txt

3.查看文件目录与状态

在这里插入图片描述

4.提交到版本库,完成删除动作
git commit -m “xxxxxx”

在这里插入图片描述

4.git rm -f 参数介绍

1.当工作区中的文件经过修改后,再想使用 git rm 命令时,就需要添加 -f 参数,表示强制删除 工作区中 的文件,
   并将删除添加到暂存区;
2.当工作区中的文件经过修改后,使用git add 命令添加到暂存区后,再想使用 git rm 命令时,就需要添加 -f 参数,表示强制删除 工作区中和暂存区 中的文件,并将删除添加到暂存区;
【以上两种情况,如果不使用 -f 参数 则无法删除并会提示错误信息】

1.执行删除前,修改文件,并查看状态

在这里插入图片描述

2.使用 git rm 命令进行删除的效果

在这里插入图片描述

3.使用 git rm -f 命令进行删除的效果

$ git rm -f c.txt

4.查看文件目录与状态

在这里插入图片描述

5.提交到版本库
git commit -m “xxxxxx”

在这里插入图片描述

5.git rm --cached 参数介绍

1.git rm --cached 会删除暂存区中的文件,但是会保留工作区中的文件,并将此次删除提交到暂存区;
2.因此:文件从暂存区中删除掉,即不会被提交到版本库中,也就是说此文件被取消了版本控制。
3.注意 : --cached 参数 删除的文件必须是已经被追踪的文件,即之前被版本控制的文件。

1.查看工作目录和状态

在这里插入图片描述

2.执行删除命令
git rm --cached

$ git rm --cached d.txt

3.查看文件目录和状态

在这里插入图片描述

4.将修改提交到版本库

在这里插入图片描述

6.完成

Congratulations!
You are one step closer to success!

  • 24
    点赞
  • 76
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值