如果我们不想要一个文件了,如何从git上移除它呢?我们在这一小节就学习一个新的命令 git rm命令。
一、删除本地并且删除远端文件
比如,我们想删除git上的test.txt文件。
我们执行命令 git rm,然后执行status查看状态。
这个时候我们查看本地文件,发现文件已经不在了。
再去远程看看,登录github,查看该文件是否被删除了呢?
并没有被删除。
git rm是移除了本地的文件,我们还没有提交呢。
我们执行 commit命令
依然没有删除远程的文件。怎么回事?因为还没有推送到远端啊。
我们执行 push命令
再次查看远端的项目,发现真的被删除了。
二、仅删除远端,保留本地文件( git rm --cached)
比如,我想把远端项目中的aaaa.jpg这个文件删除,但是本地还想保留着,怎么办呢?
我们使用命令 git rm --cached 执行这一操作。
去远端看看
没有删除。
在看本地,也还在呢。
我们执行commit,push命令
再次查看远程,
aaaa.jpg已经被删除了。
再看看本地
aaaa.jpg也还在呢。
三、已经修改过的文件如何删除( git rm -f)
我们新建了一个a.txt文件,并且提交到了远程。
现在我们修改一下a.txt文件。
修改了之后,准备删除它,执行rm命令,发现有错误。
我们这个时候就是想删除它,怎么办呢?我们可以加一个参数 -f 。
这个时候发现可以删除了。先看看本地,
a.txt已经被删除了,没有了。提交之后,远程也会被删除的。
发现a.txt已经被删除了。