Donc, j'ai une configuration de serveur de transit, et ce que je voudrais faire, c'est quand quelqu'un pousse vers une mise à jour de la branche non-master ce que le répertoire du serveur de transit. Mon hook post-receive actuel ressemble à ceci :
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"
Cependant, je ne vois pas les changements que je voudrais sur le serveur, et le serveur distant renvoie "Already up-to-date", ce qui me fait penser qu'il tire de Master ou quelque chose comme ça ?
Ce n'est pas une solution élégante, mais nous sommes un très une petite équipe travaillant sur un seul projet. La solution idéale serait d'enregistrer chaque branche dans un nouveau répertoire du serveur de préparation et de ne mettre à jour que ce répertoire à chaque poussée.