Python 致命错误:pathspec不匹配任何使用git rm删除pyc文件的文件

Python 致命错误:pathspec不匹配任何使用git rm删除pyc文件的文件,python,django,git,tdd,Python,Django,Git,Tdd,我目前正在读一本书,名叫《Python测试驱动开发》,在第1章中,我必须使用 git rm -r --cached superlists/__pycache__ 为了删除所有的.pyc文件,我在标题中得到了相同的错误。我在这个论坛上搜索了很多类似的问题,我仍然不知道如何解决它。希望有人能帮助我。非常感谢您的错误,错误致命:pathspec与任何文件都不匹配,这意味着您指定的pathspec(超级列表/\uuuuuuuPycache\uuuuu)与git跟踪的任何文件都不匹配 在前面的步骤中,您

我目前正在读一本书,名叫《Python测试驱动开发》,在第1章中,我必须使用

git rm -r --cached superlists/__pycache__

为了删除所有的.pyc文件,我在标题中得到了相同的错误。我在这个论坛上搜索了很多类似的问题,我仍然不知道如何解决它。希望有人能帮助我。非常感谢

您的错误,
错误致命:pathspec与任何文件都不匹配
,这意味着您指定的pathspec(
超级列表/\uuuuuuuPycache\uuuuu
)与git跟踪的任何文件都不匹配

在前面的步骤中,您是否已将
\uuuu pycache\uuuu
文件添加到git

超级列表
目录中是否有任何
\uuuuuu pycache\uuuuuu
文件?您是否运行了
超级列表
代码?也许您的python配置为不输出
.pyc
缓存文件


ls-a superlists
ls-a superlists/\uuuuu pycache\uuuu
的输出是什么?

我在执行相同的命令时遇到了相同的错误:

解决方案1:
stackoverflow的一个答案提到他通常的构建在.gitignore文件中有have.pyc- 我这样做了,然后执行了“$git add.”命令。它起作用了,并且没有添加_pycache___)文件

$echo“*.pyc”>.gitignore
解决方案2:
我清理了暂存区,以便提交文件 然后执行相同的命令。它起作用了

$git重置
$git rm-r--更改的超级列表/\uu pycache__

希望有帮助

你确定你需要这样做吗?除非你一开始就把
\uuuuu pycache\uuuuu
目录添加到git中,我不明白你为什么会这样做,否则你就不需要删除它。是的,我确实使用
git add.
将.pyc文件添加到git中,如果你读了那本书,你会看到作者试图使用相同的代码删除.pyc文件。是的,在上一步中,我确实使用了git add将pycache文件添加到git中。实际上,这是我运行
ls-a SuperList时的输出:init.py settings.py url.py wsgi.py init.pyc settings.pyc url.pyc wsgi.pyc。这也是作者在书中用来删除.pyc文件的代码。我不知道哪里出了问题