今、私は1つのマスタープロジェクトを開発しており、そこから多くのプロジェクトがフォークされているので、私のチームはgitブランチを使用してこのプロジェクトを管理します。gitブランチを使用して複数のアンドロイドプロジェクトを管理する方法
ご存じのように、SVNでは、2つのブランチをマージする際にマージするファイルを選択できます。これを達成することができますか?
今、私は1つのマスタープロジェクトを開発しており、そこから多くのプロジェクトがフォークされているので、私のチームはgitブランチを使用してこのプロジェクトを管理します。gitブランチを使用して複数のアンドロイドプロジェクトを管理する方法
ご存じのように、SVNでは、2つのブランチをマージする際にマージするファイルを選択できます。これを達成することができますか?
SVNとGitは異なる考え方に基づいています。
Gitでは、リポジトリは分割できないため、毎回リポジトリ全体をクローンする必要があります(svn checkout
とは異なります)。
SVNリポジトリは、共通のタイムラインのみを共有するファイルとフォルダの独立したセットによく似ています。これは、SVNがブランチとタグのサポートの欠落を処理する方法です。リポジトリの一部をコピーしてマージすることができます。
その結果、SVNリポジトリには少なくとも私のチームにはいくつかのプロジェクトが含まれている傾向があります。 Gitに変換する場合は、これらのプロジェクトを別々のリポジトリに配置する必要があります(おそらくgit submodule
を使用して接続します)。
リポジトリの一部を実際にマージする必要がある場合は、残りの部分に変更を加える必要はありません。マージの前にrebase
またはcherry-pick
のような "コミット移植"コマンド(SVNにはありません)を使用して達成できます。