Windows环境下如何从Git仓库移除现有及未来的__pycache__文件
解决Windows下Git移除__pycache__文件的问题
一、处理已存在的__pycache__文件
你执行git rm -r --cached __pycache__报错是因为这个命令只会匹配仓库根目录下的__pycache__目录,但实际__pycache__是每个Python代码目录下单独生成的子目录。要批量移除所有已被Git追踪的__pycache__,在Windows终端(CMD/PowerShell)执行:
git rm -r --cached */__pycache__
如果用Git Bash,也可以用更通用的递归匹配:
git rm -r --cached **/__pycache__
执行后提交更改:
git commit -m "Remove all tracked __pycache__ directories"
二、阻止未来生成的__pycache__被追踪
在仓库根目录的.gitignore文件中添加以下内容(如果没有.gitignore就新建一个):
# Python cache files __pycache__/ *.pyc *.pyo *.pyd
保存后,这些文件和目录就不会再被Git追踪。
如果执行git rm时依然报错,说明这些__pycache__目录本来就没被Git纳入追踪,直接配置.gitignore即可。
内容的提问来源于stack exchange,提问作者dit
相关产品推荐
相关产品推荐

