2011-07-14 13 views
0

サブプロジェクトが少ないスーパープロジェクトがあります。例:sub1、sub2、sub3。サブブランチを持つスーパープロジェクトのマスターブランチに作業ブランチをマージする必要がありますか?

作業を開始するには、スーパープロジェクトで「作業中」ブランチを作成します。この作業ブランチは、sub1とsub3のコードも変更します。私はsub1とsub3のための "作業"ブランチを作成します。

"working"ブランチのsub1とsub3にいくつかの変更をコミットしています。また、 "working"ブランチ下のスーパープロジェクトの変更とステージをコミットします。

スーパープロジェクトで "master"と "working"ブランチを切り替えると、新しい変更が "working"ブランチにのみ表示されることがあります。

ここで、「作業中の」ブランチを「マスター」ブランチにマージします。私はsub1に行き、 "仕事"を "マスター"にマージします。私はサブ3に行き、 "働く"を "マスター"にマージします。

スーパープロジェクトの「master」ブランチでは、sub1とsub3の両方が変更されました。 "master"ブランチにsub1とsub3を追加してコミットし、 "working"ブランチを無視しますか?あるいは、私はスーパープロジェクトの「マスター」とスーパープロジェクトの「作業」を統合する必要がありますか?

私はここで混乱しています。私が使用しているワークフローはサブモジュールで正しく始まっていますか?

答えて

1

それを行うための1つの方法は、あなたがあなたのメインプロジェクトにマージを実行した後は、使用することです:

git submodule update --merge 

あなたは、私がsmartgitを使用していますgit submodule man-page

+0

@詳細を見ることができ、あなたがいずれかを持っていますどのように "git submodule update --merge"をsmartgitで動かすか? –

+0

SmartGitでgitコマンドラインにアクセスする方法はありますか? –

+0

私はそれを行う方法がないと思う。 –

関連する問題