PhoneGap/Cordova 3.0项目的Ggitignore--我应该做什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

我刚试着创建一个新的PhoneGap 3.0项目..。注:我是PhoneGap的新手。无论如何,我看到项目文件夹包含:

  • .cordova
  • merges
  • platforms
  • plugins
  • www

我试过了phonegap local run android我看到很多二进制/生成的文件platforms/android...。这让我想知道这个文件夹结构的哪些部分应该添加到我的git存储库中。通常,我认为提交二进制文件是非常糟糕的做法。因此,我通常会添加如下模式bin/,,,obj/,,,*.o,,,*.pyc等等.gitignore为了避免使用只用于创建合并冲突的东西来污染我的git存储库。

当然,www应该添加到GIT中,但是项目的其他部分呢?它们是源代码的产品,它们在多大程度上是项目配置?

你是做什么的?当然我是新来的所以我几乎不明白这里有什么意义..。

提问于
用户回答回答于

答案取决于正在开发的phongap应用程序所使用的平台,以及是否遵循标准的目录结构。

根据经验规则,必须排除所有生成的文件,如bin/gen/目录。如果正在开发Android版本的应用程序,应该排除构建文件,例如*.apk...

中生成的所有文件。android子目录也应排除在外:

Android/bin/
Android/gen/
Android/assets/
用户回答回答于

我喜欢省略platforms目录。事实上,我可以同时排除pluginsplatforms目录。一个很好的起点.gitignore:

platforms/
plugins/

这方面的问题是,必须初始化回购的干净副本,然后才能实际使用它。创建init脚本可能是有意义的,例如:

#!/bin/bash
textReset=$(tput sgr0)
textGreen=$(tput setaf 2)
message_info () {
  echo "${textGreen}[my-app]${textReset} $1"
}

message_info "Creating necessary directories..."
mkdir plugins
mkdir platforms

message_info "Adding platforms..."
# If using cordova, change to: cordova platform add android
phonegap build android
phonegap build ios

message_info "Adding plugins..."
# If using cordova, change to: cordova plugin add
phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git

对这种方法的一个警告是,它使得在PhoneGap/Cordova支持的之外定制特定于平台的应用程序代码/配置(即屏幕方向支持)更具挑战性。

扫码关注云+社区