1

4 人の開発者がいるので、dev1、dev2、dev3、および dev4 としましょう。

私たちは github アカウントを作成し、dev1 はコードを github にプッシュし、他のすべての開発者は github からプルして、さまざまなホットフィックスと改善に取り組み始めました。

分岐は使用していないため、すべてマスター ブランチを使用しています。

その後、分岐を発見し、マージを容易にするために、おそらく分岐する必要があることに気付きました。

今から分岐を使用したい場合、最善の行動方針は何ですか? これが私が考えていることです。

  1. すべての開発者のローカル コピーにブランチを作成する
  2. コードをコミットしてプッシュする
  3. 開発者ごとに 4 つのブランチがあります
  4. 何とかマージ

これは機能しますか?私が今心配しているのは、すべての開発者がいくつかの作業を行ってローカル コピーを変更したため、新しいブランチを開始すると、マスター ブランチが github のマスター ブランチとは既に異なっていることです。

最小限の労力でどのように進めますか?

4

2 に答える 2

2

すべての開発者が 1 つのシステムの同じリリースで作業している場合、追加のブランチを作成する理由はありません。

最も単純なワークフローは、開発者が自分の作業をローカル クローンにコミットし、共有リポジトリからの変更をマージし、このマージの結果をテストして、共有マスターにプッシュ バックすることです。

リリースされたバージョンを維持し、同時に将来のリリースに取り組んでいる場合、または安定性の理由からマスター ブランチから保護したい長期のリファクタリングまたは開発中の機能がある場合は、ブランチを検討することがあります。

そうでなければ、枝のために枝を作る必要はありません。管理と保守の追加作業を自分で行うだけです。

于 2012-09-06T05:40:14.317 に答える
1

開発者の個人masterブランチが上流のマスターと異なることは問題ではありません。開発者は全員、自分のマスターからブランチを作成し、個人のマスター ブランチには二度と触れないようにする必要があります (場合によっては、それらを削除することさえあります)。

于 2012-09-05T19:45:43.900 に答える