Git基础-删除文件 rm/git rm 命令详解-程序员宅基地

技术标签: git  Git基础与进阶  

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 addgit 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!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_39505245/article/details/119857986

智能推荐

ufldl matlab 工具箱,matlab的Deep Learning的toolbox 中的SAE算法-程序员宅基地

文章浏览阅读44次。最近一直在看Deep Learning,各类博客、论文看得不少但是说实话,这样做有些疏于实现,一来呢自己的电脑也不是很好,二来呢我目前也没能力自己去写一个toolbox只是跟着Andrew Ng的UFLDL tutorial写了些已有框架的代码(这部分的代码见github)后来发现了一个matlab的Deep Learning的toolbox,发现其代码很简单,感觉比较适合用来学习算法再一个就是..._matlab deep learning 工具箱算例

手把手教你在Windows上编译Swift工具链_windows 无法编译swift-程序员宅基地

文章浏览阅读1.8k次。2020/5/27更新:大家现在可以直接从Saleem Abdulrasool的Azure Pipeline中下载打包好的Swift Windows SDK了,在他的GitHub中找到swift-build项目,里面的CI链接里找到Artifacts就可以直接下载(类似windows-toolchain-amd64.msi这样的文件)。考虑到5.3版本的Swift将支持Windows平台,因此以下文章也许已经成为历史,大家看看就好了。-----------------------------------_windows 无法编译swift

Linux的用户管理-程序员宅基地

文章浏览阅读66次。用户管理:一.用户的配置文件:用户配置文件的路径:/etc/passwd/etc/passwd的一部分内容:每一行都是一个用户的信息(内容如下):用户名 :密码 :uid :gid :用户的备注 :用户的家目录 :和根交互使用的shell路径 二.用户超级用户root ----- uid为 0系统用户 ----- 使用的shell的路径为 /sbin/nologin ,uid为 201 —— 999,添加系统用户不会默认创建家目录和邮箱普通用户 ----- uid为 1000 ——

心田花开:二年级语文阅读《黄山奇石》附答案解析_黄山奇石阅读题及答案二年级-程序员宅基地

文章浏览阅读6.9k次。心田花开为大家分享了二年级语文上册黄山奇石练习题,本部分练习题包括了看拼音,写词语;选择合适的字;填空题;造句子及句子赏析,最后附加课文原文,希望能对大家学习有帮助。【原文】黄山奇石闻名中外的黄山风景区在我国安徽省南部。那里景色秀丽神奇,尤其是那些怪石,有趣极了。就说“仙桃石”吧,它好像从天上飞下来的一个大桃子,落在山顶的石盘上。在一座陡峭的山峰上,有一只“猴子”。它两只胳膊抱着腿,一动不动..._黄山奇石阅读题及答案二年级

css实现tab导航下划线动画效果(从中间过渡到两边)_css过度动画从中间向两边移动-程序员宅基地

文章浏览阅读3.2k次,点赞45次,收藏7次。tab导航的中间开始然后向两边过渡的动画效果,增加页面的美观性..._css过度动画从中间向两边移动

S7-1515-2pn 带pn总线设备有 库卡机器人 西门子S120伺服驱动器 sew伺服驱动器_pn总线伺服-程序员宅基地

文章浏览阅读175次。S7-1515-2pn 带pn总线设备有 库卡机器人 西门子S120伺服驱动器 sew伺服驱动器 pn绝对值编码器 SSI编码器应用 7个触摸屏包含程序 一个上位机组态画面包含程序 包含graph语言编写的程序 STL SCL语言编写的程序 模拟量采集 是学习西门子工艺对象组态运动控制 机器人等不可多得呢学习资料 全部程序均调试通过可以立即应用。通过对S7-1515-2pn带pn总线设备的应用,我们可以实现各种工业自动化控制,比如各种机器人的控制、数控机床的控制等等。_pn总线伺服

随便推点

dos设置ip_dos设置ip地址命令-程序员宅基地

文章浏览阅读3.6k次,点赞2次,收藏15次。一、使用netsh命令设置IP/DNS(1)自动获取IP地址:(其中中括号内容可省略)netsh interface ip set address [name=]“以太网” [source=]dhcp(2)手动设置IP地址:例如设置 IP 为 192.168.1.198,掩码为255.255.255.0,网关为192.168.0.254,那么 cmd 命令为:netsh interface ip set address [name=]“本地连接” [source=]static [addr=]_dos设置ip地址命令

【RocketMQ】Rebalance负载均衡机制详解_rebalance mq-程序员宅基地

文章浏览阅读1.3k次,点赞23次,收藏23次。Rebalance负载均衡组件, 他负责相对均匀的给消费者分配需要拉取的队列信息。我们此时可能会有以下问题:一个Topic下可能会有很多逻辑队列,而消费者又有多个,这样不同的消费者到底消费哪个队列呢?如果消费者或者队列扩缩容,Topic下的队列又该分配给谁呢?这些时候负载均衡策略就有他的用武之地了。RocketMQ在处理上面的问题是统一处理的,也就是逻辑是一致的,它都是通过这个类来完成负载均衡的工作,看完本文我们就可以明白RocketMQ消费者负载均衡的核心逻辑。消费端的负载均衡是指。_rebalance mq

2018 湘潭邀请赛 K.2018_湘潭邀请赛 2018 k.2018-程序员宅基地

文章浏览阅读912次。K. 20182018 的约数只有 4 个,可以算出区间内和 2018 的最⼤公约数是1, 2, 1009, 2018 的各有⼏个,之后 4 × 4 枚举统计答案。#include <iostream>using namespace std;int main (){ int a,b,c,d; while(cin>>a>>b>>c..._湘潭邀请赛 2018 k.2018

通信技术基础知识回顾_isdn传输距离-程序员宅基地

文章浏览阅读4.5k次,点赞2次,收藏21次。通信技术基础知识汇总智能网(Intelligentized Network)的思想起源于美国。20世纪80年代初,AT&T公司就采用集中数据库方式提供800号(被叫付费)业务和电话记帐卡业务,这是智能网的雏形。后来国际电联ITU-T (International Telecommunications Union)在1992年正式命名了智能网一词。智能网是在现有交换与传输的基础网络结构上,为快速、方便、经济地提供电信新业务(或称增值业务)而设置的一种附加网络结构。智能网提供新业务的突出优点是可以做到快_isdn传输距离

【MATLAB】解决MATLAB安装后出现 “License Manager Error -8”(亲测有效)_matlab激活后报错error8-程序员宅基地

文章浏览阅读2w次,点赞2次,收藏10次。把应用程序拉取到桌面上。_matlab激活后报错error8

【C++】局部变量、全局变量、静态变量与动态对象的性质_动态局部对象-程序员宅基地

文章浏览阅读4.4k次,点赞17次,收藏46次。 【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】概述 局部变量 在一个函数内部定义的变量(包括函数形参)是局部变量。 全局变量 在函数外定义的变量是局部变量。 静态变量 静态全局变量 在全局变量..._动态局部对象