美文网首页
Flutter_工程忽略文件

Flutter_工程忽略文件

作者: Eyes_cc | 来源:发表于2022-07-13 09:19 被阅读0次

    参考官方.gitignore配置
    flutter官方.gitignore文件

    一、前言

    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/的忽略。

    # 针对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

    相关文章

      网友评论

          本文标题:Flutter_工程忽略文件

          本文链接:https://www.haomeiwen.com/subject/fbszyrtx.html