我正在尝试 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 在第一次尝试时不删除所有文件?另外,为什么仅具有 repo 根目录的文件会发生这种情况?
有趣的是,如果我只有这些.testfiles
,那么 git 会在第一次尝试时将它们删除。
我正在使用 git 版本1.7.9.5