• Flutter开发中的.gitignore文件问题
  • 发布于 2个月前
  • 334 热度
    0 评论
一、前言
flutter项目的开发,一般来说都是与原生开发混合进行的,单纯的flutter开发局限性很大,需要与原生进行配合。

flutter项目集成的两种方式:
第一种就是新建flutter项目,android端就在flutter/android目录下开发,ios端就在flutter/ios目录下开发,这种方式对新开发一个flutter项目来说很方便。
第二种集成方式是在已有的Android、Ios项目中添加flutter,通过module依赖的方式加入,具体请参照向现有app添加flutter模块,这种方式的优点是已有的客户端项目不需要做太大的变动,Android端和ios端只需要新增flutter module即可。

二、GitHub上的.gitignore文件
美中不足的是,这个.gitignore 文件可以覆盖掉第一种集成方式的文件,针对flutter module这种集成方式,android端项目是以.android/文件形式存在于flutter module中的,ios端项目是以.ios/文件形式存在的,所以针对这两个文件需要做些相应的修改。

主要在.gitignore文件中仿照/android/文件夹和/ios/文件夹的忽略,添加一份/.android/和/.ios/的忽略。
# 堆代码 duidaima.com
# 针对flutter当做module集成进现有项目时,.android目录下的文件
**/.android/**/gradle-wrapper.jar
**/.android/captures/
**/.android/gradlew
**/.android/gradlew.bat
**/.android/local.properties
**/.android/**/GeneratedPluginRegistrant.java
**/.android/key.properties

# 针对flutter当做module集成进现有项目时,.ios目录下的文件
**/.ios/**/*.mode1v3
**/.ios/**/*.mode2v3
**/.ios/**/*.moved-aside
**/.ios/**/*.pbxuser
**/.ios/**/*.perspectivev3
**/.ios/**/*sync/
**/.ios/**/.sconsign.dblite
**/.ios/**/.tags*
**/.ios/**/.vagrant/
**/.ios/**/DerivedData/
**/.ios/**/Icon?
**/.ios/**/Pods/
**/.ios/**/.symlinks/
**/.ios/**/profile
**/.ios/**/xcuserdata
**/.ios/.generated/
**/.ios/Flutter/.last_build_id
**/.ios/Flutter/App.framework
**/.ios/Flutter/Flutter.framework
**/.ios/Flutter/Flutter.podspec
**/.ios/Flutter/Generated.xcconfig
**/.ios/Flutter/ephemeral
**/.ios/Flutter/app.flx
**/.ios/Flutter/app.zip
**/.ios/Flutter/flutter_assets/
**/.ios/Flutter/flutter_export_environment.sh
**/.ios/ServiceDefinitions.json
**/.ios/Runner/GeneratedPluginRegistrant.*

三、使忽略文件生效
如果代码早就提交到仓库了,就算我们这里修改并提交了.gitignore文件,也是不会生效的。因为git会继续追踪已经追踪的文件。怎么办呢?执行下面的命令就好。

1、修改Sourcetree中相应工程的.gitignore 文件。

2、点击Sourcetree右上角的"终端"按钮,cd到项目的根目录下。
或者打开电脑的终端,cd到项目的根目录下。

first:
1.删除所有缓存:git rm -r --cached .
2.重新添加所有文件:git add .

second:
git commit -am "Remove ignored files" 推荐
或者:git commit -m 'ignore something'

last:
使用Sourcetree 拉取,推送。
或者
1.git pull origin branch-name
2.git push origin branch-name
用户评论