Git合并时出现__pycache__/*.pyc文件冲突该如何处理
解决__pycache__目录下pyc文件合并冲突的方案
临时解决当前冲突
pyc是Python运行时自动生成的字节码缓存文件,不需要人工保留内容,直接按以下步骤操作即可:
- 先删除本地所有缓存文件,执行命令:
Linux/macOS环境:find . -name "__pycache__" -type d -exec rm -rf {} +
Windows PowerShell环境:Get-ChildItem -Path . -Recurse -Directory -Filter "__pycache__" | Remove-Item -Recurse -Force - 标记冲突的pyc文件为已解决,执行命令:
git rm -r __pycache__/ - 等你处理完Python源码的合并冲突后,正常执行
git commit即可完成本次合并操作。
永久避免后续再出现同类冲突
这类文件本身就不应该纳入Git版本管理,你可以通过以下配置彻底屏蔽相关文件:
- 在项目根目录新增/编辑
.gitignore文件,添加以下规则:# 屏蔽Python字节码缓存相关文件 __pycache__/ *.py[cod] *$py.class - 如果此前仓库已经提交过pyc相关文件,执行命令将这类文件从Git追踪列表中移除(不会删除本地文件,后续会自动生成):
git rm -r --cached __pycache__/ - 将
.gitignore的修改和移除缓存的操作一起提交推送到远端仓库,之后所有协作者拉取代码都不会再遇到pyc文件冲突问题。
内容的提问来源于stack exchange,提问作者Hakuna matata
相关产品推荐
相关产品推荐

