Wir haben eine angularjs Website/App geschrieben - optimiert für mobile
und verwenden Cordova, um eine HTML5 basierte mobile App zu machen.Code Share zwischen Web App und Cordova App
Der Code (html, css, js) wird für die Web-App und Cordova App
gleich sein, aber es wird einige Dateien geben, die unterschiedlich sein werden.
Wie setzen wir unsere git Repo bis zu teilen (nur) gemeinsame Dateien zwischen der Web-App-repos und dem cordova-App repos?
Offensichtlich alle .gitignore
Dateien Verfolgt werden und sind für alle repos gemeinsam. Wir könnten alle Dateien hinzufügen wir nicht .gitignore
im cordova Repo wollen, aber das wird die Nutzbarkeit von 3+ Web-App repos für den einen cordova Repo reduzieren.
Wir haben versucht:
für die cordova App mit
.git/info/excludes
auf diesem Repo statt.gitignore
Dateien eine lokale Repo des Projekts zu haben - aber das löst das Problem nur für schiebt aus diesem Repo , zieht nicht vom Ursprung (welche Fehler mit untracked Dateien verursachen)einen anderen Zweig einrichten - und einen git flow style Ansatz für Zwischenast für Merges verwenden - aber es ist (scheinbar) not possible zu habe eine
.git/info/excludes
zu einem branchenspezifischen - so wird alles überschreibt auf jedem
Möglicherweise möchten Sie vorbei, diese Frage über programmers.stackexchange zu betrachten. –