だから、私はステージングサーバーのセットアップを持っています。私がやりたいのは、誰かがステージングサーバーのディレクトリを更新する非マスターブランチにプッシュしたときです。私の現在の受信後フックは次のようになります。
echo "post hook is on the run!"
while read oldrev newrev ref
do
echo "$ref"
done
unset $(git rev-parse --local-env-vars)
cd ../staging/bikereport
git fetch
git pull origin $ref
echo "Post receive finsihed"
ただし、サーバーで必要な変更が表示されず、リモートが「既に最新」を返しているため、マスターまたは何かからプルしていると思われますか?
これは洗練されたソリューションではありませんが、私たちは単一のプロジェクトに取り組んでいる非常に小さなチームです。理想的な解決策は、すべてのブランチをステージング サーバー内の新しいディレクトリに保存し、プッシュごとにそのディレクトリのみを更新することです。