現在、2 人の開発者がプロジェクトに取り組んでおり、Github と Github-Client for Windows を使用しています。
私たちの Github ブランチ:
- 主人
- pre_production (マスターからクローン)
- dev_1 (マスターからクローン)
- dev_2 (マスターからクローン)
基本的な考え方は、開発用の 2 つのブランチであり、その後 pre_production にプッシュされ、pre_production サーバーでテストされます。次に、すべてが正常に機能したら、マスターにプッシュします。
私は Git にかなり慣れていないため、上記のワークフローが正しいかどうかはわかりません。とにかく、ワークフローをテストしていて、次の手順を実行しました。
Dev1 マシン上
- ローカル dev_1 に変更を加え、リモート dev_1 と同期
- ローカルの dev_1 をローカルの pre_production にマージしました (pre_production はまだ変更されていないため)
- ローカルの pre_production をリモートの pre_production と同期しました。
- ローカル pre_production をローカル dev_1 にマージしました
- local_dev1 をリモート dev_1 と同期しました
Dev2 マシン上
- ローカル dev_2 に変更を加え、リモート dev_2 と同期
- ローカルの pre_production に切り替え、リモートの pre_production と同期
- ローカルの dev_2 をローカルの pre_production にマージしました
- 同期されたローカル pre_production とリモート pre_production
- ローカル pre_production をローカル dev_2 にマージしました
ここまではうまくいきました。次に、dev2 によって行われた変更を dev1 にマージしようとしたときに、ローカル dev_1 をリモート dev_1 と同期しているときに失敗しました (ステップ 5)。
私たちは Git を初めて使用するので、助けていただければ幸いです。