私はどこかで読んだことがあります*このようなセットアップはいいでしょう:
各サーバーに 1 つずつ、2 つのメイン ブランチ。
マスターにプッシュすると、変更がライブに送信されます。
dev/stage (またはそれを何と呼ぶか) にプッシュすると、変更がステージングに送信されます。
ワークフロー:
dev からブランチを作成します。
テストの準備が整うまでローカルで作業します。
dev にマージします。
変更を開発/ステージング サーバーに送信する Hub にプッシュします。
それらを公開する準備ができたら、次の手順を実行します。
開発からマスターへのマージ、
次にマスターをハブにプッシュし、それらの変更をライブ サーバーに送信します。
各サーバーに 1 つずつ、2 つのメイン ブランチ。
したがって、「webroot/myliveapp/」に 1 つのブランチ「production」があり、「webroot/devapp/」に別のブランチ「development」があります。
リポジトリはどこにありますか?
アップデート:
つまり:
このフローによると、次のようになります。
プライムレポ;
ベア レポ ハブ。
クローン;
開発ブランチと本番ブランチは 1 つのリポジトリに属する必要がありますよね?
これが正しい場合、最初の git init コマンドを発行する必要がありましたか? 私たちのプライムレポで?
したがって、次のようになります。
"webroot/myliveapp/" - 本番ブランチ;
"webroot/devapp/" - 開発ブランチ;
"webroot/.git" - プライム リポジトリ。
これは理にかなっていますか?
Or should the Prime repository correspond to our production branch location ?
*Note: if you need a context about what workflow I'm trying to implement, is this one: http://joemaller.com/990/a-web-focused-git-workflow/