当前位置:  开发笔记 > 开发工具 > 正文

无法从Git递归删除文件

如何解决《无法从Git递归删除文件》经验,为你挑选了2个好方法。

我想在〜/ 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中的所有文件和子目录?

-



1> VonC..:
 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 /中列出的命令之前尝试过的一个命令,并且没有更多要删除的文件!

# 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



2> 小智..:

即使有本地修改,您想要删除它们吗?

git rm -rf bin/*

或者您想从索引中删除但保留文件本身?

git rm -r --cached bin/*

还试试:

git help rm

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有