转载于廖雪峰的git教程

在Git中,删除文件也是一个修改操作

先添加一个新的文件test.txt到Git并且提交

git add test.txt
git commit -m "add test.txt"

一般情况, 你通常在文件管理器中把没有用的文件删了,或者使用rm命令删了

rm test.txt

这个时候, git知道你删除了文件, 因此,工作区域和版本库就不一致了, git status命令会告诉你哪些文件被删除了

$ git status
On branch master
Changes not staged for commit:(use "git add/rm <file>..." to update what will be committed)(use "git checkout -- <file>..." to discard changes in working directory)deleted:    test.txtno changes added to commit (use "git add" and/or "git commit -a")

现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit:

$ git rm test.txt
rm 'test.txt'$ git commit -m "remove test.txt"
[master d46f35e] remove test.txt1 file changed, 1 deletion(-)delete mode 100644 test.txt

现在,文件就从版本库中被删除了。

另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本

$ git checkout -- test.txt

git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

【Git】删除文件(转载)相关推荐

  1. Git 删除文件后找回方式总结

    文章目录 知识点排列 一.Git特性--.git只增不减 二.基于索引值的找回操作 git reset命令 参数对比 三.文件恢复的几类情景 1.工作区删除文件,在尚未提交删除记录到本地版本库前,恢复 ...

  2. git 删除文件 、只删除远程仓库文件、更换远程仓库

    一.删除文件 1.克隆远程仓库到本地库. 例如使用ssh方法: git clone git@github.com:xxx/xxx.git 2.对需要删除的文件.文件夹进行如下操作: git rm te ...

  3. git 删除文件或者文件夹

    应用场景: 需要将远程的文件或者文件夹删除 1.拉取最新代码 方法一.直接拉取默认分支 git pull 方法二.拉取指定分支到本地 git pull 远程主机名字 远程分支名字: 本地分支名字 注: ...

  4. git删除文件(rm文件之后,文件恢复)

    在Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件test.txt到Git并且提交: $ git add test.txt$ git commit -m "add test.t ...

  5. commit git 删除文件夹_Git-git删除文件夹/文件(删除/不删除本地文件/文件夹)

    一顿操作就完事了: lieyun_android@DESKTOP-JM7KND2 MINGW64 ~/Pictures $ touch test lieyun_android@DESKTOP-JM7K ...

  6. commit git 删除文件夹_从Git提交中删除文件

    现有的答案都在谈论从上一次提交中删除不需要的文件. 如果要从旧提交(甚至推送)中删除不需要的文件,并且不想创建新提交,则由于该操作,这是不必要的: 1. 查找您要文件符合的提交. git checko ...

  7. Git删除文件或者目录

    git rm 从暂存区中移除,并连带从工作目录中删除指定的文件.如果要删除已经修改过或者已经放到暂存区的文件,需要加上-f参数. git rm --cached 另外一种情况是指希望把文件从暂存区中删 ...

  8. git 删除文件后如何恢复

    项目github地址:bitcarmanlee easy-algorithm-interview-and-practice 欢迎大家star,留言,一起学习进步 有时候不小心在git中rm了文件.怎么 ...

  9. git 常用命令(含删除文件)

    git 常用命令(含删除文件) Git常用操作命令收集: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库: ...

最新文章

  1. JAVA面试解析(有赞二面)
  2. CSS背景不透明度[重复]
  3. 【Qt】Qt窗口几何布局
  4. apache.camel_带有Spring Boot 2支持的Apache Camel 2.22发布
  5. datatables 搜索框 placeholder 属性
  6. ccs4c语言用户手册,CCS v4.x快速入门:EasyDsp开发套件产品手册
  7. 批量创建邮箱通讯组及向通讯组批量添加成员
  8. opencv java 特征提取_OPENCV特征点java提取与匹配与比较
  9. Cygwin下cscope的配置
  10. 明翰恶意软件分析笔记V0.1(持续更新)
  11. 用选择法或冒泡法对输入的50个字符(按照ASII码由小到大)进行排序
  12. 四川省知识产权贯标申报好处条件、材料
  13. 游戏和股票的结构有一定的类似性
  14. 2、oracle全文检索
  15. 【计算机网络】频带和频段(图解易懂)
  16. Windows10无法完成更新 正在撤销更改怎么解决转载
  17. Android安卓反编译apk源代码,移动应用开发课程
  18. QT里的函数void Q_INIT_RESOURCE ( name )
  19. 智能微模块一体化机柜
  20. MYsql建立学生成绩表

热门文章

  1. codeforces:C. Doremy‘s City Construction【分两组思想】
  2. 陀螺 Allan 方差分析
  3. 支付宝支付--alipay.data.dataservice.bill.downloadurl.query(查询对账单下载地址)
  4. 数据结构笔记与题目整理
  5. 微软故障转移集群服务器,故障转移群集
  6. 苹果公布9月9日发布会邀请函 iWatch可能亮相
  7. 市政协科技界委员视察生命珍宝公司结发钻石体验中心
  8. 04. 禁止使用 TeamViewer ❀ 飞塔 (Fortinet6.0) 防火墙
  9. PS 图像黑白调整算法(彩色图转灰度图)(VC++)
  10. 见什么使什么的成语(见什么使什么四字成语大全)