已删除Git提交的冗余目录,执行python setup.py install仍识别该如何解决
修复setup.py安装扫描已删除冗余目录的问题
问题根因
之前误提交大量数据库目录到Git后,首次运行python setup.py install生成的本地构建缓存会留存所有Git追踪文件/目录的索引。后续即使删除了本地冗余目录、提交了删除记录,旧的构建缓存不会自动清理,每次安装时程序仍会扫描缓存记录中的已删除目录路径,导致耗时大幅上升。
修复步骤
- 第一步:清理所有本地构建缓存文件
执行以下命令删除根目录下的构建产物和索引文件:rm -rf build dist *.egg-info
如果你是Windows环境,直接手动删除这三个文件/文件夹即可。 - 第二步:彻底移除冗余目录的Git追踪记录,避免后续再被误识别
- 把冗余数据库目录的匹配规则添加到项目根目录的
.gitignore文件中,示例:
db_data/
(将db_data替换为你实际的冗余目录名,末尾加斜杠匹配整个目录)- 执行命令把冗余目录从Git的缓存追踪中完全移除:
git rm -r --cached 你的冗余目录名 - 提交修改:
git add .gitignoregit commit -m "移除冗余目录的Git追踪,添加忽略规则"
- 把冗余数据库目录的匹配规则添加到项目根目录的
验证
修复完成后重新执行安装命令:python setup.py install
安装速度即可恢复到之前的秒级水平。
内容的提问来源于stack exchange,提问作者Wesley
相关产品推荐
相关产品推荐

