git rm 详解
2016-08-08 18:26
99 查看
在git中我们可以通过git rm命令把一个文件删除,并把它从git的仓库管理系统中移除。但是注意最后要执行git commit才真正提交到git仓库
示例1
git rm 1.txt
删除1.txt文件,并把它从git的仓库管理系统中移除。
示例2
git rm -r myFolder
删除文件夹myFolder,并把它从git的仓库管理系统中移除。
示例3
$ git add 10.txt
$ git add -i
staged unstaged path
1: +0/-0 nothing 10.txt
2: +0/-0 nothing branch/t.txt
3: +0/-0 nothing branch/t2.txt
*** Commands ***
1: [s]tatus 2: [u]pdate 3: [r]evert 4: [a]dd untracked
5: [p]atch 6: [d]iff 7: [q]uit 8: [h]elp
What now> 7
Bye.
$ git rm --cached 10.txt
rm '10.txt'
$ ls
10.txt 2 3.txt 5.txt readme.txt
$ git add -i
staged unstaged path
1: +0/-0 nothing branch/t.txt
2: +0/-0 nothing branch/t2.txt
*** Commands ***
1: [s]tatus 2: [u]pdate 3: [r]evert 4: [a]dd untracked
5: [p]atch 6: [d]iff 7: [q]uit 8: [h]elp
What now>
在通过 git add 10.txt 命令把文件10,txt添加到索引库中后,又通过 git
rm --cached 10.txt 把文件10.txt从git的索引库中移除,但是对文件10.txt本身并不进行任何操作。
另外对于已经被git rm删除掉(还没被提交)的文件或目录,如果想取消其操作的话,可以首先通过git add -i的子命令revert从索引库中把它们剔除,然后用git
checkout <文件>命令来达到取消的目录
示例1
git rm 1.txt
删除1.txt文件,并把它从git的仓库管理系统中移除。
示例2
git rm -r myFolder
删除文件夹myFolder,并把它从git的仓库管理系统中移除。
示例3
$ git add 10.txt
$ git add -i
staged unstaged path
1: +0/-0 nothing 10.txt
2: +0/-0 nothing branch/t.txt
3: +0/-0 nothing branch/t2.txt
*** Commands ***
1: [s]tatus 2: [u]pdate 3: [r]evert 4: [a]dd untracked
5: [p]atch 6: [d]iff 7: [q]uit 8: [h]elp
What now> 7
Bye.
$ git rm --cached 10.txt
rm '10.txt'
$ ls
10.txt 2 3.txt 5.txt readme.txt
$ git add -i
staged unstaged path
1: +0/-0 nothing branch/t.txt
2: +0/-0 nothing branch/t2.txt
*** Commands ***
1: [s]tatus 2: [u]pdate 3: [r]evert 4: [a]dd untracked
5: [p]atch 6: [d]iff 7: [q]uit 8: [h]elp
What now>
在通过 git add 10.txt 命令把文件10,txt添加到索引库中后,又通过 git
rm --cached 10.txt 把文件10.txt从git的索引库中移除,但是对文件10.txt本身并不进行任何操作。
另外对于已经被git rm删除掉(还没被提交)的文件或目录,如果想取消其操作的话,可以首先通过git add -i的子命令revert从索引库中把它们剔除,然后用git
checkout <文件>命令来达到取消的目录
相关文章推荐
- IIS4.0事件记录详解
- 分享《21个项目玩转深度学习:基于TensorFlow的实践详解》PDF+源代码
- JavaScript封装的常用工具类库bee.js用法详解【经典类库】
- 基于Java字符编码的使用详解
- Java使用AES加密和解密的实例详解
- 将15位身份证补全为18位身份证的算法示例详解
- C#重点知识详解(一)
- C#重点知识详解(二)
- C#重点知识详解(三)
- C#语言重点知识详解(四:加框与解框)
- C#重点知识详解(五 代理:一)
- C#重点知识详解(五 代理:二 )
- Java中文问题详解
- Delphi的TRegistry注册表类方法详解
- Java中文问题详解(高手必读)
- [导入]常用数据类型使用转换详解
- FTP命令详解
- ls 命令选项详解
- etc 目录详解