从 Flutter 项目上传哪些文件到版本控制?

Which files to upload to version control from a Flutter project?

我想上传我的 Flutter 项目到 Github。

但是,我不知道应该上传哪些文件或文件夹以及应该将哪些文件或文件夹添加到 .gitignore 文件中!

文件夹如下:

文件如下:

那么,哪些文件夹和文件?

逐个文件夹查找

1)生成.dart_tool,不需要推送

2) .idea,永远不要推送这个文件夹,它是由你的 IDE

生成的

3).package,安装依赖时自动生成,无需push

4)i_am_ruch.iml,IML是IntelliJ创建的模块文件IDEA,不用push

5) pubspec.lockpub生成,不需要推送

6) build 文件夹在项目构建过程中生成

最后,您必须推送 androidlibiosimages.gitignorepubspec.yamlREADME.md

  • iosandroid 文件夹包含每个平台的本机代码和配置
  • lib包含你flutter代码
  • images,估计是资源
  • pubspec.yaml 包含在 pub get 期间安装的依赖项,以及一些项目配置

如果你想要完美的 flutter' gitignore:here it is(来自官方 Flutter Github Repository)

在父目录的 .gitignore 文件中提及您的文件