私は git Web サイトの展開について調査してきましたが、2 つの異なる方法に出会いました。どちらも機能しているように見えますが、私が見逃している長所/短所は何なのか疑問に思っています。これら 2 つの方法のうち、どちらを使用しますか。また、その理由は何ですか?
- 公開の www ディレクトリに作業ツリーを切り離したレポ。リポジトリにプッシュすると、更新後のフックがチェックアウト -f を実行します (これに似ています) 。
- パブリック www ディレクトリ内のベア レポと非ベア レポ。Post-update フックは git reset を実行してから git pull を実行します。(これに似ています)
心配するレポが 1 つしかないので、方法 1 の方が簡単に思えますが、何か足りないものがあるのではないかと思います。