我希望我能用句子问这个问题,但我不是那么简洁:)
我开发了一个cordova应用程序,我变成了一个git repo。后来这个应用程序变成了30多个应用程序 - 所有这些都与品牌差异基本相同。
我决定使用的方法是将原始应用程序保留为“主”,然后为每个品牌版本创建分支。我总是会对'master'进行编辑,然后将这些更改拉入/合并到每个分支中。它们共享98%的相同代码,因此这似乎是有道理的。
总的来说它似乎工作正常(在应用程序#2上),但我遇到了一件令人烦恼的事情,我无法弄明白。
每次我在分支之间切换时,平台/ ios和平台/ android目录都会被无关的文件所包围。由于应用程序的标记/命名不同,因此某些目录/额外文件会继续存在。即使我经历并删除它们,我仍然无法建立没有错误,除非我:
- ionic platform rm ios
- ionic platform add ios
...这很简单,但我必须将所有类型的自定义本机代码文件移动到位......似乎我应该能够更好地管理它。
我尝试将'platforms'目录添加到.gitignore,但后来遇到了其他问题。我可能不得不重新考虑这种方法,但有没有建议如何构建这些使用大多数相同代码的应用程序?