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

时间:2015-11-10 22:06:55

标签: python django git tdd

我目前正在阅读一本名为“使用Python进行测试驱动开发”的书。在第1章中,我必须使用

git rm -r --cached superlists/__pycache__

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

2 个答案:

答案 0 :(得分:0)

您的错误Error fatal: pathspec did not match any files表示您指定的路径规范(superlists/__pycache__)与git正在跟踪的任何文件都不匹配。

在之前的步骤中,您是否已将__pycache__个文件添加到git?

__pycache__目录中是否有superlists个文件?你运行superlists代码了吗?也许您已将python配置为不输出.pyc缓存文件?

ls -a superlistsls -a superlists/__pycache__的输出是什么?

答案 1 :(得分:0)

执行相同命令时遇到同样的错误:

解决方案1:
其中一个stackoverflow答案提到他的常规buildout在.gitignore文件中有.pyc - link to the answer 我做了那个,然后做了#34; $ git add。"命令。它工作,并没有添加__pycache__文件。

$echo "*.pyc" >> .gitignore

解决方案2:
我清理了要提交的文件的临时区域 然后执行相同的命令。它工作

$git reset
$git rm -r --chached superlists/__pycache__

screenshot for Solution 2  希望它有所帮助!