私は現在gitを試していますが、サーバー上のベアリモートリポジトリにプッシュすると、異なるブランチに基づいて2つの異なるサイトが更新されるようにワークフローを作成しようとしています。
受信後のフックは次のとおりです。
#!/bin/sh
GIT_WORK_TREE=/www/development/ git checkout -f master
GIT_WORK_TREE=/www/production/ git checkout -f production
https://stackoverflow.com/a/3838804/1097483に基づいていますが、いくつかの変更が加えられています。
残念ながら、テスト中に、ブランチのいずれかに新しいテストファイルをコミットすると、Webルートがプッシュされて正常に更新されますが、同じテストファイルを削除する場合、Webルートは削除されたファイルのコピーを保持します。
ポストレシーブフックを取得して強制的に削除する方法を知っている人はいますか?