Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
git-doc-zh
提交
1c8ee19a
G
git-doc-zh
项目概览
OpenDocCN
/
git-doc-zh
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
git-doc-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
1c8ee19a
编写于
7月 01, 2019
作者:
飞
飞龙
提交者:
GitHub
7月 01, 2019
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #13 from honglyua/update-git-rm
更新git rm中文
上级
5680b8fd
eda6f80d
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
7 addition
and
7 deletion
+7
-7
docs/11.md
docs/11.md
+7
-7
未找到文件。
docs/11.md
浏览文件 @
1c8ee19a
...
...
@@ -14,15 +14,15 @@ git rm [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--] <fi
## 描述
从索引中删除文件,或从工作树和索引中删除文件。
`git rm`
不会仅从您的工作目录中删除文件。 (没有选项
只能从工作树中删除文件并将其保留在索引中;如果
要这样做,请使用
`/bin/rm`
。)要删除的文件必须与分支的尖端相同,并且虽然可以使用
`-f`
选项覆盖默认行为,但不能在索引中暂存对其内容的更新。当给出
`--cached`
时,分阶段内容必须匹配分支的尖端或磁盘上的文件,从而允许仅从索引中删除文件。
从索引中删除文件,或从工作树和索引中删除文件。
`git rm`
不会仅从您的工作目录中删除文件。 (没有选项
能只将文件从工作树中删除而还在索引中保留;如果非
要这样做,请使用
`/bin/rm`
。)要删除的文件必须与分支的尖端相同,并且虽然可以使用
`-f`
选项覆盖默认行为,但不能在索引中暂存对其内容的更新。当给出
`--cached`
时,分阶段内容必须匹配分支的尖端或磁盘上的文件,从而允许仅从索引中删除文件。
##
OPTIONS
##
选项
```
<file>…
```
要删除的文件。可以给出Fileglobs(例如
`*.c`
)以删除所有匹配的文件。如果你想让Git扩展文件glob字符,你可能需要shell转义它们。可以给出一个前
导
目录名称(例如,删除
`dir/file1`
和
`dir/file2`
的
`dir`
)以删除目录中的所有文件,并递归地删除所有子目录,但这需要明确给出
`-r`
选项。
要删除的文件。可以给出Fileglobs(例如
`*.c`
)以删除所有匹配的文件。如果你想让Git扩展文件glob字符,你可能需要shell转义它们。可以给出一个前
置
目录名称(例如,删除
`dir/file1`
和
`dir/file2`
的
`dir`
)以删除目录中的所有文件,并递归地删除所有子目录,但这需要明确给出
`-r`
选项。
```
-f
...
...
@@ -80,7 +80,7 @@ git rm [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--] <fi
## 讨论
<
file
>
给予命令的列表可以是精确的路径名,文件glob模式或前导目录名。该命令仅删除Git已知的路径。给你没有告诉Git的文件的名称不会删除该文件
。
<file>
给予命令的列表可以是精确的路径名,文件glob模式或前置目录名。该命令仅删除Git已知的路径。已知文件路径,但没有告诉Git的文件不会被删除
。
文件通配符跨目录边界匹配。因此,给定两个目录
`d`
和
`d2`
,使用
`git rm 'd*'`
和
`git rm 'd/*'`
之间存在差异,因为前者也将删除所有目录
`d2`
。
...
...
@@ -120,9 +120,9 @@ git add -A
git diff --name-only --diff-filter=D -z | xargs -0 git rm --cached
```
## 子模
## 子模
块
只有使用gitfile的子模块(这意味着它们用Git 1.7.8或更新版本克隆)将从工作树中删除,因为它们的存储库位于超级项目的.git目录中。如果子模块(或其中嵌套的子模块之一)仍然使用.git目录,
`git rm`
会将子模块git目录移动到superprojects git目录中以保护子模块的历史记录。如果
它存在子模块。
<
name
>
[
gitmodules [5]
](
https://git-scm.com/docs/gitmodules
)
文件中的部分也将被删除,该文件将
被暂存(除非使用了--cached或-n)。
只有使用gitfile的子模块(这意味着它们用Git 1.7.8或更新版本克隆)将从工作树中删除,因为它们的存储库位于超级项目的.git目录中。如果子模块(或其中嵌套的子模块之一)仍然使用.git目录,
`git rm`
会将子模块git目录移动到superprojects git目录中以保护子模块的历史记录。如果
在
[
gitmodules [5]
](
https://git-scm.com/docs/gitmodules
)
中存在submodule.
<name>
部分,那么文件将被删除,并
被暂存(除非使用了--cached或-n)。
当HEAD与索引中记录的相同时,子模块被认为是最新的,未修改跟踪文件,并且子模块工作树中不存在未被忽略的未跟踪文件。忽略的文件被认为是可消耗的,并且不会阻止子模块的工作树被删除。
...
...
@@ -146,7 +146,7 @@ git diff --name-only --diff-filter=D -z | xargs -0 git rm --cached
## BUGS
每次超级项目更新删除填充的子模块时(例如,在删除之前和之后切换提交时),旧的子模块
结帐
将保留在旧位置。删除旧目录只有在使用gitfile时才是安全的,否则子模块的历史记录也将被删除。当实现递归子模块更新时,此步骤将过时。
每次超级项目更新删除填充的子模块时(例如,在删除之前和之后切换提交时),旧的子模块
检出
将保留在旧位置。删除旧目录只有在使用gitfile时才是安全的,否则子模块的历史记录也将被删除。当实现递归子模块更新时,此步骤将过时。
## 也可以看看
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录