0

これは、Web 開発環境の現在のワークフローです。サーバーには、すべてのレポに post-receive フックがあるため、誰かが何かをプッシュすると、作業ツリーが Apache ドキュメント ルートに設定され、変更がチェックアウトされます。このようなものです。 :

#!/bin/sh
GIT_WORK_TREE=/var/www/project git checkout -f

それ以来、かなりうまく機能しています。しかし今、私のチームではブランチを使用して課題に取り組むことに決めました (トピックベースのワークフローのようなもの)。開発ブランチ。その後、誰かが作業を終えると、dev ブランチとマージし、QA がそれをチェックしてから、master (プロダクション ブランチ) にマージします。

現在、レポへのすべての変更はサーバー上のマスター ブランチにプッシュされ、Web サイトで表示できますが、新しいブランチを作成して変更をプッシュしても、作業ツリーは更新されません (おそらく、針)。

私の考えは、開発ブランチ用と本番 (マスター) ブランチ用に別のリモートを用意し、これまで行ってきたように変更をチェックアウトしてオンラインで表示できるようにすることです。これは可能ですか?dev ブランチ用に別のリポジトリを作成する必要がありますか?

4

2 に答える 2