从 git 存储库中删除 __pycache__

JL7*_*710 5 git github repository

如何__pycache__使用删除存储库中的所有子目录.gitignore

tor*_*rek 10

您无法从现有提交中删除文件:这些提交将永远冻结。不过,您可以确保不会将文件添加到将来的提交中。git rm -r --cached __pycache__只需立即使用 、和 list__pycache____pycache__/在您的文件中删除文件(如果需要,.gitignore创建此文件)。.gitignore对每个__pycache__目录执行此操作;使用操作系统的功能来查找这些(例如,find . -name __pycache__ -type d)。然后git add .gitignore提交git commit删除。

\n

请注意,任何时候任何人从具有文件\xe2\x80\x94 的任何提交(将在其中检出\xe2\x80\x94)移动到缺少这些文件的提交时,__pycache__如果 Git 能够,他们将删除整个目录要做到这一点; 至少,任何已提交且可以删除的缓存文件都将被删除。因此,--cached上面的内容只是通过避免这次删除缓存的编译文件git rm -r --cached来加快速度。其他人将不得不重建他们的缓存。

\n

要创建一个新的、不同的存储库,其中__pycache__文件首先被意外提交,请使用git filter-branch(现已弃用)或新奇的git filter-repo(尚未与 Git 一起分发)。或者,查看任何现有的问题及其答案,在提出此问题之前您应该已经找到了这些问题:

\n\n