iOS と Android の両方に実装される予定のモバイル アプリケーションを想像してみてください。iOS版のみから開発を開始し、いよいよAndroid版の開発に着手。iOS アプリケーションのコードは、「MYApp」などのアプリ名にちなんで名付けられた独自の Git リポジトリに保存されます。ここで、iOS と Android アプリケーションの両方に共通のリポジトリを 1 つ作成し、アプリケーションの名前にちなんで「MYApp」という名前を付けたいと思います。
一見問題ありません。リポジトリを作成し、そこに 2 つのサブフォルダーを作成して作業を開始するだけです。
しかし。Android 開発者は自分のフォルダーのみを使用し、iOS 開発者は自分のフォルダーのみを使用して、両方とも自分のフォルダー関連の履歴 (ログ) のみを表示できるようにしたいと考えています。
以前はSVNを使用していました。通常、私はサブフォルダーを作成し、それらのいずれかをチェックアウトして、このサブフォルダーのみを操作することができました。履歴もスコープにフィルターされました。
私はGitの下で同じことを実装することにこだわっています。正しい方向を見つけるのを手伝ってください。
提案された解決策をまとめます。
- 異なるプラットフォームに分岐を使用します。ブランチは別の目的で使用されるため、良い考えではないと思います。私にはとても「ジャッキー」に思えます。
- サブモジュールを使用します。ターゲットとするプラットフォームと同じ数のリポジトリを作成し、「MYApp-iOS」、「MyApp-Android」などの名前を付けて、最終的に「MYApp」のような名前の「マスター」リポジトリになります (接尾辞なし)。 )。次に、git サブモジュール機能を使用して、関連するすべてのリポジトリを「マスター」リポジトリに追加します。
- git スレーブを使用します。調査中...
このリストを自由に編集して、問題についてブレインストーミングしてください。