Я делаю Pre-Receive Hook на BitBucket, который должен подтвердить, что все нажатия, сделанные в ветке, являются актуальными с родительскими ветвями.Тестовые конфликты толчков при нажатии git с помощью приемного крюка
Я имею в виду, во временной эволюции, у нас есть несколько филиалов творения:
В примере выше зева 3 ветви, Dev, feature1, и мой местный, я хочу, прежде чем сделать толчок от Local to remote/originins/Feature1, сделайте git слияние с последним Feature1 с недавним локальным кодом на месте. Таким образом, я могу подтвердить, что тот, кто делает push, использует последнюю версию feature1, и конфликта не будет. Если бы это был какой-то конфликт, я бы вернулся 1, чтобы избежать толчка! и обязуйте Разработчика вытащить из Feature перед нажатием код.
Это мой сценарий на приемном крюке.
while read from_ref to_ref ref_name; do
echo "Ref update:"
echo " Old value: $from_ref"
echo " New value: $to_ref"
echo " Ref name: $ref_name"
echo " Diff:"
git clone --progress -v $GIT_URL $CLONE_DIR1
cd $CLONE_DIR1
git checkout -b test remotes/origin/Feature1
git merge --no-commit -m "Merging feature with local on-push code" $ref_name
(....)
done
Я пробовал с ref_name, to_ref и не имел успеха.
Кто-нибудь может мне помочь?
Как я могу получить доступ к последнему нажатому коду и объединить по родительской ветке с помощью этого кода?
Большое спасибо, Нуну
RESOLVED! благодаря –