Git学习第九课 移除文件(git rm)

96
like_sunflower
2017.11.11 12:04* 字数 505

如果我们不想要一个文件了,如何从git上移除它呢?我们在这一小节就学习一个新的命令 git rm命令。

一、删除本地并且删除远端文件

比如,我们想删除git上的test.txt文件。

image.png

我们执行命令 git rm,然后执行status查看状态。


image.png

这个时候我们查看本地文件,发现文件已经不在了。


image.png

再去远程看看,登录github,查看该文件是否被删除了呢?


image.png

并没有被删除。

git rm是移除了本地的文件,我们还没有提交呢。
我们执行 commit命令


image.png

依然没有删除远程的文件。怎么回事?因为还没有推送到远端啊。
我们执行 push命令


image.png

再次查看远端的项目,发现真的被删除了。


image.png

二、仅删除远端,保留本地文件( git rm --cached)
比如,我想把远端项目中的aaaa.jpg这个文件删除,但是本地还想保留着,怎么办呢?
我们使用命令 git rm --cached 执行这一操作。


image.png

去远端看看


image.png

没有删除。
在看本地,也还在呢。


image.png

我们执行commit,push命令
image.png

再次查看远程,


image.png

aaaa.jpg已经被删除了。
再看看本地


image.png

aaaa.jpg也还在呢。

三、已经修改过的文件如何删除( git rm -f)
我们新建了一个a.txt文件,并且提交到了远程。


image.png

image.png

现在我们修改一下a.txt文件。


image.png

修改了之后,准备删除它,执行rm命令,发现有错误。


image.png

我们这个时候就是想删除它,怎么办呢?我们可以加一个参数 -f 。


image.png

这个时候发现可以删除了。先看看本地,


image.png

a.txt已经被删除了,没有了。提交之后,远程也会被删除的。


image.png
image.png

发现a.txt已经被删除了。

Git 学习
Gupao