2009-04-30 4 views
1

私は誰もが働くさまざまなコンポーネントを含むプロジェクトを持っています。私たちには、サーバー側のコンポーネントと、サーバーと対話するN個のクライアントコンポーネントがあります。私は自分自身のクライアントコンポーネントの1つを担当しています。リモートサーバでソースツリーの一部を扱うときのワークフロー

私はクライアントのための新しい機能を開発するために枝分かれしたいと思います。ここで問題となるのは、私がクライアントを更新している間に、私は次のことをしたいと思っています。

a)同僚が行っているサーバー側の更新がすべて私のexperimentalブランチに移行していることを確認してください。 b)私の実験ブランチを共有リポジトリにプッシュして、私がやっている作業をあなたが見ることができます。 c)機能が完了したら、マスターブランチにマージバックします。

共有リポジトリを使用して作業する場合、このワークフローに最適な戦略は何ですか?

あなたのソリューションに感謝します。

答えて

0

標準ワークフローは、そのように動作します:ローカルリポジトリを作成するために

  1. git clone
  2. origin/masterの追跡ブランチを作成します。
  3. ローカルトラッキングブランチからブランチを作成します。

は今満たすために:

  1. 条件a)あなたは、原点リポジトリから引き出すことができます。これにより、ローカルトラッキングブランチの が変更されます。よかったら。他の人の変更 をブランチにインポートするには、git mergeまたはgit rebaseを実行します。
  2. 条件b)git pushを使用して、ブランチを共有リポジトリに送信します。
  3. 条件c)ブランチを完了したら、それをマスターブランチ にマージし、共有リポジトリにプッシュします。

これは最も簡単な方法です。

また、誰でもプライベート/パブリックリポジトリを使用することができます。 Gitのワークフローの提案を見てください。この場合、プッシュを取り除き、pull/mergeのみを使用します。

関連する問題