基于Flutter+Firebase的电商项目.gitignore配置咨询
Flutter电商项目(集成Firebase/Google Cloud)的.gitignore配置
必须忽略的文件/目录
通用Flutter项目忽略项
- 编译产物与工具缓存:
build/、.dart_tool/、flutter_assets/、.pub-cache/ - 依赖锁文件:
pubspec.lock(若团队需统一依赖版本可提交,否则建议忽略) - IDE/编辑器配置:
.idea/、.vscode/、*.iml、*.ipr、*.iws - 系统冗余文件:
*.DS_Store(Mac)、Thumbs.db(Windows) - 日志与临时文件:
*.log、*.tmp
Firebase & Google Cloud专属忽略项
- Firebase配置文件:
firebase_options.dart(你已处理,该文件包含项目敏感密钥,需忽略) - 平台端Firebase配置:
android/app/google-services.json、ios/Runner/GoogleService-Info.plist(这两个文件含API密钥等敏感信息,需忽略,让开发者自行从Firebase控制台下载) - Google Cloud服务账号密钥:
*.json(本地下载的服务账户密钥文件,绝对不能提交) - Firebase本地模拟器数据:
.firebase/ - Google Cloud CLI本地配置:
.config/gcloud/(若本地使用gcloud命令行工具) - 环境变量文件:
.env(若用环境变量管理敏感配置)
需要纳入版本控制的关键文件
pubspec.yaml(依赖声明核心文件,必须提交)- 配置模板文件:比如
firebase_options.template.dart、.env.example(保留空结构或占位符,让其他开发者复制后填充自己的配置) - 项目核心代码、资源文件(如
lib/、assets/目录下的业务代码和静态资源)
内容的提问来源于stack exchange,提问作者Mohanad Abdallah
相关产品推荐
相关产品推荐

