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

简介: 如果我们不想要一个文件了,如何从git上移除它呢?我们在这一小节就学习一个新的命令 git rm命令。一、删除本地并且删除远端文件比如,我们想删除git上的test.txt文件。

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

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

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

img_8cf8e61fb58935a1588a14805def07f6.png
image.png

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


img_0819a036f4a4ccc0efefb9582bdbc26e.png
image.png

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


img_56ef7a2a2de3f3d513306337493f43d7.png
image.png

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


img_c5564c1a59c7e7d76d0b3a8746a8213d.png
image.png

并没有被删除。

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


img_d6a4ea59719195f683b5e24c85d36cba.png
image.png

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


img_d38d0e9303dd82e85cccb558773f8aea.png
image.png

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


img_4ea9295c150794bd6509ff8b76d04f34.png
image.png

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


img_03c5bb825756ed91ac0d7e77d24d3944.png
image.png

去远端看看


img_35c653aec1c785ba88ccca07b9d9d4cc.png
image.png

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


img_d7749c03c16d8ec74f64584e53f343ed.png
image.png

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

再次查看远程,


img_14a2e0d19f804c358d6d7b6be8fce84b.png
image.png

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


img_c7c5e4a82868ecfc3b80abe176108d69.png
image.png

aaaa.jpg也还在呢。

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


img_63450a8973862450aaeb52fdc576ea35.png
image.png

img_943e18543cf0a177aa5d2ffc5a7185fd.png
image.png

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


img_427b896a0b0b99e60c30804c6ef6c6d0.png
image.png

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


img_c2a669158cc04b731858f8c3cf91d7ed.png
image.png

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


img_56280aed9564ca63011932c1a8900cba.png
image.png

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


img_8e21293f978735e134022027a0a47e00.png
image.png

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


img_488043e0bff1143cc277919ab3bccf9c.png
image.png
img_c4b244ec4bab1762819df1d9622b742f.png
image.png

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

目录
相关文章
|
2月前
|
存储 前端开发 开发工具
Git Hooks实战:提交前检查修改文件中是否包含调试代码
Git Hooks实战:提交前检查修改文件中是否包含调试代码
47 0
|
2月前
|
存储 开发工具 git
Git 教程:解密 .gitignore 文件、合并分支、解决冲突、及 Git 帮助
如果你忘记了命令或命令的选项,你可以使用 Git 帮助。 在命令行中,有几种不同的使用帮助命令的方式: git command -help - 查看特定命令的所有可用选项 git help --all - 查看所有可能的命令 让我们看看不同的命令。
210 3
|
2月前
|
Shell 开发工具 git
查看 Git 中某个文件的提交历史记录(log)
要查看 Git 中某个文件的提交历史记录(log),你可以使用 `git log` 命令并指定文件名作为参数。以下是一些常用的方法来查看某个文件的 Git log: 1. **查看文件的完整提交历史**: ```bash git log -- <filename> ``` 这里的 `--` 是可选的,用于分隔命令行选项和文件名。 2. **查看文件的简要提交历史**: ```bash git log --oneline -- <filename> ``` --oneline` 选项会以一行显示每个提交,使输出更简洁。 3. **查看文件的提交历史并显示每次提交的差异**: ```
|
2月前
|
安全 Shell 网络安全
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
130 0
|
3月前
|
SQL 开发工具 git
git 修改文件后revert
如果你想撤销对一个文件的修改,可以使用`git checkout`命令。 假设你想撤销名为`file.txt`的文件的修改,你可以执行以下命令: ``` git checkout -- file.txt ``` 这将把`file.txt`文件恢复到最后一次提交的状态。如果你想撤销所有修改,可以使用`git checkout -- .`命令。 如果你已经提交了修改,并且想要撤销提交,可以使用`git revert`命令。这将创建一个新的提交,撤销之前的提交。假设你想撤销最后一次提交,可以执行以下命令: ```sql git revert HEAD ``` 这将创建一个新的提交,撤销最
|
3月前
|
存储 网络安全 数据处理
git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理
git远程操作,推送【push】,拉取【pull】,忽略特殊文件,配置别名,标签管理
|
3月前
|
开发工具 git
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(二)
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(二)
|
开发工具 git
|
Web App开发 开发工具 git
git忽略文件【转】
转自: http://cwind.iteye.com/blog/1666646 有很多文件不必使用git管理。例如Eclipse或其他IDE生成的项目文件,编译生成的各种目标或临时文件等。使用git status时,会在Untracked files里面看到这些文件列表,在一次需要添加的文件比较多时(使用git add . / git add -u),会把这些所有的未跟踪文件添加进索引。
906 0