Flutter项目自动生成的图片未被Git忽略,是否需更新.gitignore?
问题解答
这种情况是正常的,但必须更新.gitignore来忽略这些自动生成的资源文件,理由和具体操作如下:
为什么默认.gitignore没覆盖?
Flutter官方自动生成的.gitignore是通用模板,只覆盖了大部分核心构建产物,像平台端(Android/iOS)由Flutter工具生成的图标、适配图这类细分资源,不在默认忽略列表里,属于正常情况。为什么一定要忽略?
这些文件属于构建衍生产物,完全可以通过Flutter命令(比如生成图标用flutter pub run flutter_launcher_icons:main,或者直接执行flutter build)重新生成,没必要存入Git仓库:- 减少仓库体积,避免冗余文件占用空间;
- 不同开发环境生成的文件可能存在细微差异,会导致不必要的Git冲突。
具体要添加的.gitignore规则示例:
把以下内容追加到项目根目录的.gitignore末尾,根据你生成的资源类型调整路径:# Flutter生成的平台专属资源 # Android端应用图标 android/app/src/main/res/mipmap-*/ic_launcher*.png android/app/src/main/res/mipmap-*/ic_launcher_round*.png # iOS端应用图标和启动图 ios/Runner/Assets.xcassets/AppIcon.appiconset/* ios/Runner/Assets.xcassets/LaunchImage.imageset/* # 如果有其他自动生成的图片资源,补充对应路径若已提交过这些文件的处理:
如果之前不小心把这些文件推到了GitHub,先在本地执行git rm --cached <文件路径>(替换成实际路径,可批量操作),把文件从Git索引中移除但保留本地文件,然后提交.gitignore的更新并推送到仓库。
内容的提问来源于stack exchange,提问作者smiles79
相关产品推荐
相关产品推荐

