Forma correcta de abordar proyectos de aplicaciones múltiples con Git (cordova)

Ojalá pudiera hacer esta pregunta en una oración, pero no soy tan conciso 🙂

Desarrollé una aplicación de cordova que convertí en un git repo. Más tarde, esta aplicación se convirtió en más de 30 aplicaciones, básicamente todas iguales con las diferencias de marca.

Decidí que el enfoque para usar sería dejar mi aplicación original como 'principal' y luego crear twigs para cada una de las versiones de marca. Siempre hago ediciones para 'masterizar' y luego jalar / fusionar esos cambios en cada una de las twigs. Todos comparten el 98% del mismo código, por lo que parecía tener sentido.

En general, parece funcionar bien (en la aplicación n. ° 2) pero me encuentro con una cosa realmente molesta que no puedo entender.

Cada vez que cambio de twig, plataforms / ios y plataforms / directorys de Android se agrupan con files extraños. Dado que las aplicaciones tienen una marca / nombre diferente, algunos directorys / files extra se transfieren. Incluso cuando los paso y los elimino, aún no puedo build sin errores a less que yo: - ionic platform rm ios - ionic platform add ios

… lo cual es bastante simple, pero luego tengo que mover todo tipo de files de códigos nativos personalizados en su lugar … y parece que debería ser capaz de manejar esto mejor.

Traté de agregar el directory 'plataforms' a .gitignore, pero luego encontré otros problemas. Puede que tenga que volver a visitar ese método, pero ¿hay alguna recomendación sobre cómo debería estructurar estas aplicaciones que usan la mayoría del mismo código?