无法从Git递归移除文件

我想从〜/ bin /中的Git中删除所有文件。

我跑

git rm -r --cached ~/.vim/*                      # Thanks to Pate in finding --cached!

我明白了

fatal: pathspec '.vim/colors' did not match any files

这个错误消息提示我使用下面的PATH,因为〜/ .vim / **不起作用

~/.vim/*        # I get the error
~/.vim/*/*/*    # This removes files from the index at ~/.vim/folderA/folderB/file1.txt
~/.vim/*/*      # similar error as to the first PATH

如何从Git中删除〜/ .vim中的所有文件和子目录?

-


 git rm -r --cached ~/.vim/*   
 fatal: pathspec '.vim/colors' did not match any files

1 /你不需要' * ':

 git rm -r --cached ~/.vim

会照顾任何跟踪的子文件。

2 / fatal: pathspec '.vim/colors' did not match any files只是表示您在1/1中列出的命令之前尝试过的一个命令,并且没有更多的文件要删除!

# to test that command, first reinitialize the state of the repository
# save first if you have any other current modifications
$ git reset --hard

# then check the rm works
$ git rm -r --cached ~/.vim
rm '.vim/aPath/aFile1'
rm '.vim/aSecondPath/aFile2'
rm '.vim/aThirdPath/aFile3'

# try it again
$ git rm -r --cached ~/.vim
fatal: pathspec '.vim/colors

即使存在本地修改,你想删除它们吗?

git rm -rf bin/*

或者你想从索引中删除,但保持文件本身?

git rm -r --cached bin/*

另外试试:

git help rm

或者它可能是您试图递归移除的目录位于.gitignore列表中。 我刚刚遇到了这个。 我的忽略列表中有./vendors,并且在./vendors下有一堆目录,但因为供应商中的任何内容都被忽略,所以它实际上并不删除任何类似./vendors/assetic的内容,因为它实际上并不在回购站中。 我忘了它在忽略列表中:)

链接地址: http://www.djcxy.com/p/45277.html

上一篇: Unable to remove files recursively from Git

下一篇: How do I alias commands in git?