1

作業プロジェクト用の git リポジトリがあります。ソフトウェアはまだ開発中ですが、現在、3 つの異なるブランチ "マスター" があり、それぞれにいくつかの小さなバリエーション (グラフィカルなカスタマイズと異なる動作) があります。すべてのブランチが異なるため、開発ブランチをこれらのマスター ブランチと自動的にマージすることはできません。私は git cherry-pick について読みましたが、私の質問は次のとおりです。「これは正しい方法ですか?」私のプロジェクトのこの 3 つの異なるバージョンが本当に必要です。おそらく、「コア」を「カスタマイズ」と分離して、git サブモジュールで動作させることはできますか?

ありがとう

4

1 に答える 1

2

これらのバリエーションを独自のサブディレクトリに分離できる場合は、サブモジュールを使用できます (サブモジュールが親リポジトリ内で構造化されるためです。たとえば、「git 移行のためのリポジトリ レイアウトの計画」を参照してください)。
これは、グラフィックのバリエーションの場合に当てはまります。

これらのバリエーションが単純な構成ファイルの違いである場合は、1 つのブランチとコンテンツ フィルター ドライバーを使用して、リポジトリがチェックアウトされる環境に基づいて適切な構成ファイルを生成することもできます。

これらのオプションは、以下を導入できるチェリーピッキングよりも好みます。

于 2012-11-30T21:21:23.867 に答える