在Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件test.txt到Git并且提交:
$ git add test.txt
$ git commit -m "add test.txt"
[master 94cdc44] add test.txt
1 file changed, 1 insertion(+)
create mode 100644 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.txt
#
no 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 d17efd8] remove test.txt
1 file changed, 1 deletion(-)
delete mode 100644 test.txt
现在,文件就从版本库中被删除了。
另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
$ git checkout -- test.txt
git checkout
其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
小结
命令git rm
用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
相关推荐
多人并行不悖的修改服务器端的同一个文件。 数据备份 不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。 版本管理 在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约...
git学习笔记常用git指令 一.创建或clone版本库 1.在本地创建一个新的版本库 $git init(cd至需要用到的地址,文件夹,用git init初始化版本库) 2.克隆一个已经存在的版本库 $git clone git@github....
Github 学习笔记 汇总一下经常用的的commands,省了每次都去stack overflow了 # 笔记 Description Git,github 等等 1 不仅仅是readme,是所有.md文件 2 1. 删除已经push的commits 2.删除没有push的commits(TODO) ...
本资源取与网上,如果侵权,请联系作者删除,文件为pdf 讲述的是css创意与视觉的表现
更新加入了python学习笔记(笔记目录在下面) git+GitHub学习总结 更新 git+GitHub学习总文件夹中新加入了网络进阶版git学习 结构图 视频链接: 这些是文件内.md文件的目录。 .pdf目录和.md文件相同 2.1.4. 创建文件...
F2FS笔记实验环境的建造一,文件系统布局以及元数据结构 二,文件数据的存储以及读写三,文件与目录的创建以及删除 四,垃圾回收流程五,数据恢复流程六,重要数据结构或函数的分析
如果不需要绑定自己的域名,则需要删掉CNAME 文件。 若发现删除后再访问自己博客依旧出现原域名或者出现访问错误,建议清除浏览器缓存数据再重新尝试打开博客。 修改配置。 网站的配置基本都集中在_config.yml 文件...
金融学的机器学习和数据科学蓝图-Jupyter笔记本该github存储库包含O'Reilly的《金融机器学习和数据科学蓝图》一书中案例研究的代码。 只需克隆此存储库并在本地运行Jupyter,即可打开您感兴趣的笔记本。 此选项使您...
如果有适当之处,可以联系我进行删除 因个人能力有限,笔记中可能还有很多错误的地方,还请大家能够多多指出交流,也欢迎各位小伙伴能够提交pull request请求进行完善 欢迎打扰~~一起学习进步! :Christmas_tree:...
提交您的Jupyter笔记本和模型文件,并将其推送到GitHub。 笔记 请记住,此作业是可选的!但是,如果您完成测试和调整不同的分类模型,您将获得更多的了解。 背景 在深空太空中使用了九年,NASA开普勒太空望远镜一直...
本文档介绍Sphinx4在Windows下的中文训练过程及注意事项,与本文档配套的是我自己的训练实例bergtrain和用到的软件。...由于csdn的文件大小限制,只能将用到的软件都删除了,请自行下载或找我直接要吧。
该文件执行质量过滤,学习错误率,重复数据删除,样本推断,合并成对的末端读段,去除嵌合体和分类分配。 generate_phyloseq_object.rmd-在本笔记本中,我们处理DADA2扩增子读取计数管道的输出。 我们提供读取覆盖...
笔记应用 在虚拟论文V 1.0上输入您的想法 布莱恩·瓦奇拉(Brian Wachira) 描述 这是一个应用程序,可让您添加注释,对其进行编辑,甚至在运行时进行保存。 这是android Nougat默认Notes应用程序的升级,具有在多...
由于GitHub的大小限制(每个文件最大25mb),我们笔记本的输出已被删除。 仅代码保留在此笔记本中。 第二个笔记本MCBacktests.ipynb使用Gatheral,J.和Jacquier,A.(2014)在“无套利SVI波动率表面”中开发的方法...
iiify IIIF Image API 1.0标准的基于Python Flask的简单实现笔记这是从一个玩具项目开始学习IIIF API的,因此它不一定已准备好投入生产,但可能有一天。 这也是学习Flask(微框架)的机会。 我有意识地选择避免添加...
安装bootstrap3 方法:pip install django-bootstrap3 [后期会删掉这个鬼东西] 如果第三步完成了,下载本程序源码到一个没有汉字的目录中,比如 F:\notepad 用git clone https://github.com/pjkui/notepad.git 或者...
我是一个自学测试的本科生Test_晓前言刚入github的菜鸟,目前仓库里只有部分测试用例的小练习,意识到大家下载学习,同时也希望大家多多提出建议呐〜使用测试用例该文件夹中存放的是测试用例的小练习typora文件中...
e标志---它告诉pip以“可编辑”模式安装软件包:对项目文件的所有更改将立即生效,而无需重新安装软件包(但是,这并不影响在正在运行的解释器中导入代码)。 但是,添加/删除顶级模块(直接位于src/下的模块)仍...
库中内容大部分是压缩Github,不会用做商业用途,如有修改,请联系笔者删除,谢谢。 即插即用模块(关注模块) PS:在GiantPandaCV公共号后台回复即插即用可以得到一份简单的指导手册。 注意力模块Attention&即插...
此应用程序使用快速后端,并从JSON文件保存和检索笔记数据。 用法 :speech_balloon: :hammer: :glasses: 我们将创建此代码以显示,帮助以及学习和实验 安装 :paw_prints: 逐步描述操作和开发应用程序的小描述,...