From eda6f80d0d011f3240144fc178df2773dcc4c97d Mon Sep 17 00:00:00 2001 From: honglyua Date: Mon, 1 Jul 2019 21:08:36 +0800 Subject: [PATCH] update git rm --- docs/11.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/11.md b/docs/11.md index d82a6c3..de334e1 100644 --- a/docs/11.md +++ b/docs/11.md @@ -14,15 +14,15 @@ git rm [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--] …​ ``` -要删除的文件。可以给出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] [--] 给予命令的列表可以是精确的路径名,文件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.部分,那么文件将被删除,并被暂存(除非使用了--cached或-n)。 当HEAD与索引中记录的相同时,子模块被认为是最新的,未修改跟踪文件,并且子模块工作树中不存在未被忽略的未跟踪文件。忽略的文件被认为是可消耗的,并且不会阻止子模块的工作树被删除。 @@ -146,7 +146,7 @@ git diff --name-only --diff-filter=D -z | xargs -0 git rm --cached ## BUGS -每次超级项目更新删除填充的子模块时(例如,在删除之前和之后切换提交时),旧的子模块结帐将保留在旧位置。删除旧目录只有在使用gitfile时才是安全的,否则子模块的历史记录也将被删除。当实现递归子模块更新时,此步骤将过时。 +每次超级项目更新删除填充的子模块时(例如,在删除之前和之后切换提交时),旧的子模块检出将保留在旧位置。删除旧目录只有在使用gitfile时才是安全的,否则子模块的历史记录也将被删除。当实现递归子模块更新时,此步骤将过时。 ## 也可以看看 -- GitLab