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!