git rm *不会一次删除所有文件

没事

我正在尝试git的一些示例说明,并遇到了这种特殊情况,当我们执行a时git rm *,它不会.*在第一次尝试中删除文件。为什么会这样呢?

mkdir -p test_repo1/folder && cd test_repo1
touch .testfile1 .testfile2 testfile3 folder/testfile4 folder/.testfile5
git init && git add . && git commit -m "test commit"

如果现在执行git rm以下操作,则必须第二次删除所有文件

$ git rm -r *
rm 'folder/.testfile5'
rm 'folder/testfile4'
rm 'testfile3'

$ git rm -r *
rm '.testfile1'
rm '.testfile2'

为什么git在第一次尝试时不删除所有文件?另外,为什么只在具有回购根目录的文件中发生这种情况?

有趣的是,如果我只有这些.testfiles,那么git会在第一次尝试中将其删除。

我正在使用git版本 1.7.9.5

三元组

默认情况下,在大多数Shell中,通配符都会由Shell进行扩展,并且扩展不包括点文件。

因此,到git执行时,第一个命令已变为

git rm -r folder testfile3

第二个可能是文字

git rm -r *

git然后通过自身扩张。

正如Keith所言,要一次性删除所有内容,请防止Shell扩展通配符,以便git第一次进行扩展。可以使用双引号或单引号,也可以使用星号前的反斜杠。我倾向于单引号:

git rm -r '*'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 rm 删除多个文件,只对所有内容进行一次确认 (rm -i)?

来自分类Dev

如何删除所有文件第2节“与git rm”?

来自分类Dev

如何删除所有文件第2节“与git rm”?

来自分类Dev

git不使用git rm删除文件

来自分类Dev

如何恢复用“ git rm *”删除的文件?

来自分类Dev

如何恢复用“ git rm *”删除的文件?

来自分类Dev

无法删除所有带有“ git rm -r -f {folder_name}”的文件(Windows 10)

来自分类Dev

恢复用git rm -rf删除的目录

来自分类Dev

git rm undo对于未添加的文件

来自分类Dev

git rm undo对于未添加的文件

来自分类Dev

git rm --cached正在从文件系统中删除文件

来自分类Dev

从git rm之后的先前git commit中恢复文件

来自分类Dev

git rm --cached会删除生产文件吗?

来自分类Dev

运行 git rm 时,文件何时从索引中删除?

来自分类Dev

为什么“git rm --cached”删除最新文件?

来自分类Dev

git rm 和 git rm --cached 的区别

来自分类Dev

git rm-缓存.gitignore中列出的所有内容

来自分类Dev

带有通配符的Git RM找不到现有文件

来自分类Dev

如何使用rm一次性删除具有相同扩展名的文件?

来自分类Dev

如何git rm一个包含*的文件

来自分类Dev

Gsutil rm不会删除所有内容

来自分类Dev

如何撤消git rm

来自分类Dev

git rm -f <文件>将从另一个分支中删除文件

来自分类Dev

git remote rm不允许我删除配置部分?

来自分类常见问题

git rm-致命:pathspec与任何文件都不匹配

来自分类Dev

git rm --cached仍然将文件留在回购中

来自分类Dev

“ git rm。” 没有在暂存区中添加已删除的文件

来自分类Dev

如何恢复由git -rm和git commit删除的本地文件?

来自分类Dev

git rm --cached和git reset <文件>有什么区别?

Related 相关文章

热门标签

归档