欢迎大家来到自学Python编程教室,上一讲我们学习了如何忽略文件,这一讲我们来学习如何移除文件,你准备好了吗?

有进就有出,有借就得有还。有添加文件,自然也必须得有移除文件。当不想继续对某个文件进行版本控制的时候,就需要把它从 Git 中移除。

从 Git 中移除一个文件,本质上做的事情就是把这个文件从暂存区中删除,然后提交。完成这个任务要用到命令 git rm。

为了演示删除,我们先向工作目录中添加一个待删除的文件 to_be_deleted.txt,然后 git add,git commit 把它提交到仓库中。

然后我们再将它从目录中删除。

运行 git status 看下状态:

# On branch master

# Changes not staged for commit:

# (use "git add/rm ..." to update what will be committed)

# (use "git checkout -- ..." to discard changes in working directory)

#

# deleted: to_be_deleted.txt

#

o changes added to commit (use "git add" and/or "git commit -a")

Git发现了一处文件改动:有个文件被删掉了。但这仅仅是从你的工作目录中删除了文件,而 Git 仍然在跟踪这个文件,并将会一直提示这个文件的删除状态。

同 git add 添加文件至暂存区类似,用 git rm 命令把文件从暂存区中删除:

git rm to_be_deleted.txt

git status

# On branch master

# Changes to be committed:

# (use "git reset HEAD ..." to unstage)

#

# deleted: to_be_deleted.txt

#

删除 to_be_deleted.txt 文件的操作已经被记录在了暂存区,换句话说就是,这个文件被从暂存区删除。接下来:

git commit -m 'remove file'

这样一来,这个曾经被跟踪的文件就从 Git 中移除了,以后的版本就没它什么事了。

那么如果我们是手滑误删了文件呢?没关系,这也是我们使用版本控制的重要原因之一——恢复文件。下节课来讲。

恭喜您在

好啦!今天的分享到这里就结束了,希望大家持续关注马哥教育官网,每天都会有大量优质内容与大家分享!

add git 的文件 移除_【Git第八节】移除文件相关推荐

  1. file对象怎样获取文件的长度?_使用FSO对象获取整个文件夹的信息

    大家好,我们今日讲解"VBA信息获取与处理"教程中第十八个专题"FSO对象对文件及文件夹的处理"的第三节"使用FSO对象获取整个文件夹的信息" ...

  2. 手机pdf文件转语音_职场小白不懂PDF文件转Word文档?试试微软的这款APP吧

    在互联网时代,工具就是生产力.熟练掌握各种工具软件,就可以让你的工作效率成倍提升.而PDF转Word功能,对于文案工作者而言,也是一个超级实用.必须Get到的技能.如何理解呢?来来来,先给大家说一个职 ...

  3. 多个python文件相互调用_用 python提取两个文件之间的内容

    我有两个文件: 一个文件叫exemple_data.csv 里面包含3个id,每个id一行 ZINC04203483 ZINC26895155 ZINC03651026 一个文件叫exemple.sd ...

  4. 上传文件白名单_十大常见web漏洞——文件上传漏洞

    漏洞介绍 在我们浏览网页时,文件上传是非常常见的,比如我们会上传头像.附件.视频等文件,文件上传漏洞通常由于网页代码中的文件上传路径变量过滤不严造成的,如果文件上传功能实现代码没有严格限制用户上传的文 ...

  5. oracle .dbf文件过大_学习这篇Oracle数据库文件坏块损坏的恢复方法,拓展你的知识面...

    一.Oracle数据库系统简介: ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结 ...

  6. 在linux中的文件中查找_如何在Linux中查找文件

    在linux中的文件中查找 如果您是Windows用户或OSX的非超级用户,则可能使用GUI查找文件. 您可能还会发现界面有限,令人沮丧或两者兼而有之,并且学会了精于组织事物并记住文件的确切顺序. 您 ...

  7. sudo修改文件夹名字_用 Python 高效智能管理文件夹

    #「闪光时刻」主题征文 二期# 大家在写报告.写总结时,是否会先去翻一下以前写过的类似的东西?是否有看过比较好的文章,想保存时却为归类而纠结?是否电脑里的文件越来越多,想删掉一些却又舍不得?身处大数据 ...

  8. java控制器文件内容替换_如何用Java来进行文件切割和简单的内容过滤的实现

    一 由来 去年由于项目的需求,要将一个任意一个文件制作成一个xml文件,并且需要保持文件内容本身不产生变化,还要能够将这个xml重新还原为原文件.如果小型的文件还好处理,大型的xml,比如几个G的文件 ...

  9. java mf文件怎么打开_安卓手机如何打开.MF文件?

    01 MF文件是JAR游戏里面的文件,先解压出JAR文件,.MF直接文本打开就行了,非智能可以用MiniCommander(UTF-8编码打开).JAR文件是一种归档文件,以ZIP格式构建,以.jar ...

  10. python移动文件的函数_移动并重命名2000个文件,用Python,只需3秒

    原标题:移动并重命名2000个文件,用Python,只需3秒 作者:陈熹.刘早起 来源:早起Python 今天介绍的案例是如何利用Python来 自动化移动.修改.重命名文件/夹,这样的操作在日常办公 ...

最新文章

  1. iOS开发socket程序被SIGPIPE信号Terminate的问题
  2. 接口到底是什么(一语道破)
  3. BZOJ1001 狼抓兔子
  4. idea 中 git 修改了文件却无法提交(No Changes detected)
  5. JavaWeb_检查用户是否登录的过滤器
  6. Java设计模式--使用内部类实现线程安全且懒加载的单例模式
  7. iOS设备唯一标识(可以用版)
  8. html的meta属性
  9. 中文正则表达式初步使用
  10. (3)散列函数设计:直接定址法
  11. linux 上自动执行caffe,linux下caffe的命令运行脚本
  12. differential forms
  13. 湖南职称计算机英语,湖南职称计算机考试哪里考,A,B,C,D各级别是怎么划分的...
  14. 操作系统国产化,你支持吗?鸿蒙OS万物互联!
  15. 双碳实力 | 谱尼成为上海市环境保护产业协会应对气候变化专委会成员单位
  16. 锐龙R3 4100 性能怎么样 相当于什么水平
  17. cron 每隔3天_crontab实现每隔多少天执行一次脚本的两种方法
  18. 技术团队人员管理:组建团队的目的和基本规则
  19. 利用slf4j+log4j将日志写入指定的文件中
  20. 股票自选股基本函数大全-6

热门文章

  1. mongodb数据库的启动和停止
  2. 使用Angularjs的ng-cloak指令避免页面乱码
  3. 高性能javascript读书笔记(三.DOM 编程2)
  4. 关于CoreData的使用
  5. Reapter 中客户端控件和服务器端控件的选择
  6. 第三十五 ASP.NET和Web服务(二)
  7. ELK-Metricbeat安装及使用
  8. MySQL设置真正的UTF-8
  9. 解决Linux系统在设置alias命令重启后失效的问题
  10. pycharm安装第三方包问题解决