Cordova 5.0.0: Which files should I commit to git?

Mulgard picture Mulgard · Apr 30, 2015 · Viewed 32.1k times · Source

I use Cordova 5.0.0 and i have the following project structure:

MyProject
    - hooks
    - platforms
    - plugins
    - resources
    - www
    - config.xml

My question now is: Which of these folders can I omit? I ask it because I work on three different platforms. I Develop on linux for android, windows for windows phone and on mac for ios. If I commit the whole project I always get warnings and error for the not supported platforms.

What I want is a minimalistic git repository.

One problem for example are the plugins. When I delete the plugin folder from the repository I have to add them on each of my developing platform manually.

Another problem is the resources folder. I automatically generate icons and splashscreens using ionic. When I now try to build the project on ios, it is complaining about the images for android.

So what do I need and what can I omit?

Answer

Connor picture Connor · Apr 30, 2015

You can ignore the platforms and plugins directories as long as you haven't added any custom code in them.

When adding plugins and platforms add --save to the command. e.g.

cordova platform add [email protected] --save

or

cordova plugin add cordova-plugin-device --save

This will save a record of the plugins and platforms you use to your config.xml file. When you run cordova prepare or cordova build all of your plugins and platforms listed in config.xml will be installed if they haven't been already.

You can also specify a platform in prepare and build. So if you are on your Mac, you can check out the git repository and run cordova prepare ios to install just the ios platform and plugins.