2.6删除文件
来源:互联网 发布:淘宝店铺仓库管理 编辑:程序博客网 时间:2024/05/22 00:45
目标:
命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
在Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件text.txt到Git并且提交:
$ touch text.txt$ lsLICENSE.txt readme.txt text.txt$ git add text.txt$ git commit -m "add text.txt"[master 15a9157] add text.txt 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 text.txt
一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用rm命令删了:
$ rm test.txt$ lsLICENSE.txt readme.txt
这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了:
$ git statusOn branch masterChanges 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: text.txtno changes added to commit (use "git add" and/or "git commit -a")
现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit:
$ git rm test.txtrm 'test.txt'$ git commit -m "remove test.txt"[master 0d083a9] remove test.txt 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 test.txt
现在,文件就从版本库中被删除了。
另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
$ git checkout -- test.txt
git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
阅读全文
0 0
- 2.6删除文件
- 删除文件
- 删除文件
- 删除文件
- 文件删除
- 删除文件
- 删除文件
- 删除文件
- 删除文件
- 删除文件
- 删除文件
- 文件删除
- 文件删除
- 删除文件
- 删除文件
- 删除文件
- 删除文件
- 文件删除
- Braintree 常见问题解决
- Topcoder 720 div2-C RainbowGraph
- 声明全局变量的三种方式
- Oracle数据之select * for update恢复小结(1)
- 简单介绍一下字典的遍历
- 2.6删除文件
- Union-Find算法
- Java日期比较
- STM32F429I-DISCO ucLinux 开发环境搭建
- 使用kettle进行不同数据库的数据导入
- C#多线程的基础整理(上)——Thread和ThreadPool
- listView中只显示一行的问题处理
- Ubuntu服务器打开/关闭mysql远程连接
- session理论以及解决分布式系统下的session共享问题