Невозможно удалить файлы рекурсивно от Мерзавца

Javascript объекты и функции как первоклассные гражданские , обратные вызовы , не забывая о событиях , а затем JQuery .

31
задан Léo Léopold Hertz 준영 28 June 2009 в 09:31
поделиться

3 ответа

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

1/ You do not need the '*':

 git rm -r --cached ~/.vim

will take care of any tracked sub-files.

2/ fatal: pathspec '.vim/colors' did not match any files simply means one of your commands you tried before the one listed in 1/ has worked, and there is no more file to delete!

# 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
37
ответ дан 27 November 2019 в 22:26
поделиться

Вы хотите удалить их, даже если есть локальные изменения?

git rm -rf bin/*

Или вы хотите удалить из индекса, но сохранить сами файлы?

git rm -r --cached bin/*

Также попробуйте:

git help rm
10
ответ дан 27 November 2019 в 22:26
поделиться

Вы должны понять, что делает * немного первым.

Приложения не видят * (или другие символы подстановки) - они получать все совпадения глобуса как отдельные аргументы.

Чтобы лучше понять это, поместите echo перед своей первой командой и посмотрите, что она выведет:

 git rm -r --cached ~/.vim/*

Вы увидите каждого индивидуума совпадение, включая вещи, с которыми программа не знает, как работать (включая .vim / colors ).

0
ответ дан 27 November 2019 в 22:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: