Это должно работать, если я правильно читаю ваши настройки:
git svn fetch
for x in B1_5_Release B2_0_Release B2_1_Release B2_5_Release; do
git push origin remotes/$x:$x
done
Это займет, например, remotes/B1_5_Release
и переместит его в origin/B1_5_Release
, и так далее для остальных ветвей в цикле.
Поскольку git push
может принимать несколько <refspec>
с, вы также можете сделать это следующим образом:
git svn fetch
refspecs=""
for x in B1_5_Release B2_0_Release B2_1_Release B2_5_Release; do
refspecs="$refspecs remote/$x:$x"
done
git push origin $refspecs
, который жертвует небольшой читабельностью ради использования только одной действительной команды push.