致命错误:路径规范与使用git-rm删除pyc文件的任何文件都不匹配



我目前正在读一本名为《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 superlistsls -a superlists/__pycache__的输出是什么?

最新更新