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 add和git 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!
版权声明:本文为qq_39505245原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。