Немного другой скрипт, который только быстрые переходы, имена которых совпадают с их ветвью вверх по течению. Он также обновляет текущую ветвь, если возможна быстрая перемотка вперед.
Убедитесь, что все ветви ветвей ваших ветвей установлены правильно, запустив git branch -vv
. Установите верхнюю ветвь с помощью git branch -u origin/yourbanchname
Скопируйте пасту в файл и chmod 755:
#!/bin/sh
curbranch=$(git rev-parse --abbrev-ref HEAD)
for branch in $(git for-each-ref refs/heads --format="%(refname:short)"); do
upbranch=$(git config --get branch.$branch.merge | sed 's:refs/heads/::');
if [ "$branch" = "$upbranch" ]; then
if [ "$branch" = "$curbranch" ]; then
echo Fast forwarding current branch $curbranch
git merge --ff-only origin/$upbranch
else
echo Fast forwarding $branch with origin/$upbranch
git fetch . origin/$upbranch:$branch
fi
fi
done;
a-z
s можно удалить (или опциюIgnoreCase
), а тире должно быть в конце класса символов[A-Z.-]
. – Tim Pietzcker 14 May 2013 в 07:09