複数のクライアントに展開する必要がある iOS のアプリがあります。各クライアントには、アプリにいくつかの小さな変更があります (画像、プロビジョニング ファイル、アプリ名など)。アプリの 95% はすべてのクライアントで同じです。
複数の git リポジトリ (クライアントごとに 1 つ) を維持したくありません。私は、顧客ごとにブランチを用意して、一度はしたいと思っています。
私はこの分岐に慣れていないので、これが達成できるかどうかを知る必要があります。
- 一般的な images/configs/etc で master ブランチを作成する予定です。
- クライアントごとにブランチを作成する
- 各ブランチを顧客の images/configs/etc で更新します
それから私が変更を加えるとき、私はそれをマスターにします。次に、変更をマスターから各ブランチにプルします。マスターからプルするときに、イメージ、構成などが上書きされないようにするにはどうすればよいですか。ブランチごとにこれを行うときに無視できる特定のファイルを定義できますか?
私がしなければならないことを管理するためのより良い方法はありますか?