我目前正在读一本名为《Python测试驱动开发》的书。在第1章中,我必须使用
git rm -r --cached superlists/__pycache__
为了删除所有的.pyc文件,我在标题中得到了相同的错误。我在这个论坛上搜索了很多类似的问题,但我仍然不知道如何解决。希望有人能帮助我。非常感谢
我在执行相同的命令时遇到了相同的错误:
解决方案1:
stackoverflow的一个答案提到了他通常的构建,在.gitignore文件中有一个has.pyc-答案的链接我做到了,然后执行了"$git add."命令。它起作用了,并且没有添加__pycache__文件。
$echo "*.pyc" >> .gitignore
解决方案2:
我清理了暂存区以便提交文件然后执行相同的命令。它工作
$git reset
$git rm -r --chached superlists/__pycache__
解决方案2的屏幕截图希望它能有所帮助!
您的错误Error fatal: pathspec did not match any files
意味着您指定的路径规范(superlists/__pycache__
)与git跟踪的任何文件都不匹配。
在前面的步骤中,您是否将__pycache__
文件添加到git?
superlists
目录中是否有__pycache__
文件?你运行superlists
代码了吗?也许您已将python配置为不输出.pyc
缓存文件?
ls -a superlists
和ls -a superlists/__pycache__
的输出是什么?