У меня есть git хранилище с несколькими ветками; некоторые отслеживают ветки для различных списков изменений, некоторые являются «автономными», и, как правило, только у отслеживающих набор восходящих ветвей. Я хотел бы автоматизировать процесс «перебазировать все мои ветви», и поэтому операция, которую я хочу выполнить для каждой ветви, выглядит примерно так (псевдокод)
try:
try:
rebase
except:
rebase origin/master
except:
pass
Я, вероятно, могу сделать это с некоторыми вложенными bash вызовы, если необходимо, и использование bash для внешнего try
(т.е. игнорирование ошибок) хорошо, но я бы предпочел сделать внутренний вызов git -национальным способом, если это возможно.