私のgitリポジトリ用に次のセットアップを作成したいと思います:
現在、すべての作業ファイルを含むローカル git リポジトリがあります。中央のベア リポジトリと、他の 2 つの非ベア リポジトリ (1 つはライブ アプリケーション用、もう 1 つはテスト バージョン用) をセットアップできるようにしたいと考えています。
ローカルからテスト ブランチの中央ベア リポジトリに変更をプッシュできるようにしたいと考えています。次に、私のテスト リポジトリでは、常にベア リポジトリのテスト ブランチからプルします。
変更をライブに移行する準備ができたら、テスト ブランチとマスター ブランチを中央のベア リポジトリにマージできるようにしたいと考えています。その後、ライブ リポジトリはマスター ブランチからプルできます。
したがって、このスキームでは、テスト リポジトリは常にテスト ブランチからプルされ、ライブ リポジトリは常にマスター ブランチからプルされます。
ただし、裸のリポジトリでブランチをマージする方法がわかりません。git-merge と git-checkout は、作業ツリーがないと機能しないようです。
だから、私の質問は2つあります:
- 裸のレポにブランチをマージする標準的な方法はありますか?
- 私のレポのセットアップが貧弱なので、これは簡単ではありませんか? (その場合、ベスト プラクティスのためにこのアーキテクチャをどのように変更しますか?)