如何使用__pycache__
删除存储库中的所有.gitignore
子目录
发布于 2022-04-19 19:31:47
无法从现有提交中删除文件:这些提交将一直被冻结。不过,您可以确保不向以后的提交中添加新文件。现在就用git rm -r --cached __pycache__
删除这些文件,并在.gitignore
中列出__pycache__
或__pycache__/
(如果需要的话创建这个.gitignore
文件)。对每个__pycache__
目录执行此操作;使用操作系统的工具查找这些目录(例如,find . -name __pycache__ -type d
)。然后git add .gitignore
和git commit
提交删除。
请注意,每当任何人从任何具有文件(将被签出的位置)转移到缺少文件的提交时,如果Git能够这样做,他们将删除其整个__pycache__
目录;至少,任何已提交和可以删除的缓存文件都将被删除。因此,上面的--cached
仅通过避免删除缓存的编译文件来加快速度。其他人将不得不重建他们的缓存。
要创建一个新的、不同的存储库,首先要使用__pycache__
文件被意外提交的情况,使用git filter-branch
(现在已不再推荐)或新的git filter-repo
(尚未与Git一起分发)。或者,看看这些现有的问题及其答案中的任何一个,这些问题在你问之前就应该已经找到了:
发布于 2022-04-19 09:38:16
将其添加到.gitignore中,将来也可以使用这个方便的生成器
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
https://stackoverflow.com/questions/71922766
复制相似问题