首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从git存储库中删除__pycache__

从git存储库中删除__pycache__
EN

Stack Overflow用户
提问于 2022-04-19 09:36:55
回答 2查看 2.1K关注 0票数 2

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-19 19:31:47

无法从现有提交中删除文件:这些提交将一直被冻结。不过,您可以确保不向以后的提交中添加新文件。现在就用git rm -r --cached __pycache__删除这些文件,并在.gitignore中列出__pycache____pycache__/ (如果需要的话创建这个.gitignore文件)。对每个__pycache__目录执行此操作;使用操作系统的工具查找这些目录(例如,find . -name __pycache__ -type d)。然后git add .gitignoregit commit提交删除。

请注意,每当任何人从任何具有文件(将被签出的位置)转移到缺少文件的提交时,如果Git能够这样做,他们将删除其整个__pycache__目录;至少,任何已提交和可以删除的缓存文件都将被删除。因此,上面的--cached仅通过避免删除缓存的编译文件来加快速度。其他人将不得不重建他们的缓存。

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

票数 2
EN

Stack Overflow用户

发布于 2022-04-19 09:38:16

将其添加到.gitignore中,将来也可以使用这个方便的生成器

代码语言:javascript
运行
复制
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71922766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档