Я написал простой скрипт, который завершает закрытие ветки, команды найдены в PruningDeadBranches .
## Script ##
#!/bin/bash
#script to close the not required branch in mercurial
hg up -C $1
if [ $? -eq 0 ]; then
echo "$1 is up"
else
echo "branch not found, please recheck your argument"
exit 1
fi
# if we are here then the branch is up, so we do the following
hg commit --close-branch -m 'this branch no longer required'
echo "$1 is closed"
hg up -C default
echo "default is up"
Как
Перейти к локальной копии репозитория и запустить этот сценарий, задав аргумент.Например:
$./the_script_above.sh bad_branch_name_to_close
Что он делает
Это делает следующее:
- Если ветвь существует, она обновляется до данной веткиили существует с сообщением об ошибке.
- Закрывает ветку.
- Обновляет ветку по умолчанию.
- Останавливается.