我该如何使用 .gitignore 删除存储库中所有的 __pycache__ 子目录?
git rm -r --cached __pycache__
命令立即删除这些文件,并在.gitignore
文件中列出__pycache__
或__pycache__/
(如果需要,创建该.gitignore
文件)。对于每个__pycache__
目录都要执行此操作;使用你的操作系统工具找到它们(例如:find . -name __pycache__ -type d
)。然后运行git add .gitignore
和git commit
来提交删除操作。__pycache__
目录都将被删除;至少会删除被提交并可删除的任何缓存文件。因此,上述命令中的 --cached
只是为了让你通过避免删除缓存编译文件来加快速度。其他人将不得不重建它们的缓存。__pycache__
文件提交,可以使用git filter-branch
(现已弃用)或新的git filter-repo
(尚未与 Git 一起分发)。或者,查看任何这些现有问题和它们的答案,你应该在提问之前就已经找到了:
将此添加到.gitignore中,以后您还可以使用这个方便的生成器
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class