セットアップしようとしている構造は次のとおりです。
/public_html
リポジトリ (「ライブ」) ユーザーが見るもの、アップロードされたカスタム ファイル (たとえば、ユーザー ギャラリーの画像など。これらは .gitignore では無視されます) が含まれます。/stable
プロジェクトの最新の安定したソースを含むリポジトリ (無視されたファイルを除く)/public_html/dev
私と別の開発者だけがファイルを編集する開発環境で、このフォルダーから直接オンラインでテストします。
変更が加えられるたびに、それらはリポジトリで行われ、最新の安定したファイルでリポジトリを自動的に更新するためのフックを作成したい/dev
変更がプッシュされます。/stable
/public_html
開発エリア
私が理解しているように、git 開発は通常、ローカル環境で複製されて実行されますが、使用するソフトウェアのライセンス制限と、非常に特殊なサーバー設定が必要なため、ローカル開発を行うことはオプションではありません。したがって、変更をテストするための中心的な開発領域が必要です。
私の質問は次のとおりです。
- 上記の構造をどのように達成できますか?
- ベースリポジトリである必要があるものとそうでないもの (
push
非ベースリポジトリにとっては面倒な場合があることを理解しています)。 - 改善/提案はありますか?