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
学习Git的最佳实践有哪些?
遵循这些最佳实践,能让你更高效地使用 Git,更好地管理项目的版本和协作。
|
2月前
|
存储 开发工具 git
Git 学习----基本概念
理解这些基本概念是掌握 Git 操作的重要基础,它们为有效地管理项目的版本和开发过程提供了支持。通过不断实践和使用 Git,开发者可以更加高效地协作和管理项目的演变
|
3月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
153 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
3月前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
198 1
git学习三:git使用:删除仓库,删除仓库内文件
|
3月前
|
开发工具 git 索引
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
115 4
|
3月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
49 1
|
3月前
|
Unix Shell 网络安全
git学习六:(bug总结)git@github.com: Permission denied (publickey).等
本文是关于解决在使用Git和GitHub时遇到的“git@github.com: Permission denied (publickey)”错误的指南。文章提供了详细的步骤,包括确认SSH Agent运行状态、检查密钥配置、确保密钥匹配、验证仓库URL、检查权限和代理设置,以及配置SSH文件。这些步骤帮助用户诊断并解决SSH认证问题。
355 0
|
3月前
|
编译器 网络安全 开发工具
git学习五:切换本地仓库出现的问题。修改git配置初始化。error:src refspec master does not match any。错误总结,送上几个案例
这篇文章是关于Git使用中遇到的一些问题及其解决方案的总结,包括切换本地仓库时的问题、修改Git初始化配置、以及解决"error: src refspec master does not match any"错误等。
89 0
|
5月前
|
缓存 开发工具 git
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
本文介绍了如何为Git仓库添加`.gitignore`文件来排除不需要跟踪的临时文件,并展示了如何删除已经被提交的临时文件缓存,以清理Git仓库中的不必要文件。
477 0
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
|
5月前
|
开发工具 git iOS开发
服务器配置Huggingface并git clone模型和文件
该博客提供了在服务器上配置Huggingface、安装必要的工具(如git-lfs和huggingface_hub库)、登录Huggingface以及使用git clone命令克隆模型和文件的详细步骤。
450 1