3

コードの共通部分を持つ2つのプロジェクトを2つでどのように編成しますか?

コードの共通部分を持つ2つのプロジェクトがあり、それは時々変更されています。TortoiseGitを使用しています。

例えば

project 1 - master
project 2 - dev-branch. 

dev-branchに変更を加え(特定のdev-branchコードを変更し、masterコードと共通)、masterをdev-branchとマージすると、masterは特定のdev-branchコードも取得することを理解しています。

この状況を解決して、マスターの場合、マスター固有の変更のみを取得するにはどうすればよいですか?

4

3 に答える 3

4
  1. 共通のコード用に追加のリポジトリが必要です。したがって、あなたの場合、合計で、 super-project1super-project2、および新しいサブプロジェクトリポジトリがあります。
  2. 共有プロジェクトに含めるファイルについては、スーパープロジェクトファイルが共有コードディレクトリに含まれないように、それらを特別な特別なサブディレクトリ(またはツリー)に収集する必要があります。
  3. 厳密に分離した後、Gitのサブモジュールまたはgit-subtreeを使用できます(サブツリーのユースケース、あなたと同じ)
于 2012-11-26T21:40:53.627 に答える
1

これにはサブモジュールを使用できます

-修正リンクを編集

于 2012-11-26T14:35:58.497 に答える
1

gitレポジトリ内にgitレポジトリを含めることもできますが、最終的には2つの履歴になります。このオプションを自分で選択したのは、リポジトリを更新するたびに単体テストを更新したいので、内部のgitリポジトリを常にブロックとして変更するためです。

于 2012-11-26T20:52:54.597 に答える