Если форк содержит несколько веток, которые обновляются на апстриме, возможно ли быстро обновить все ветки на форке, которые отстают от апстрима и могут быть fast-forwarded?
Или для каждой обновлённой ветки вручную делать сначала `checkout`, затем `pull`, затем `push`?
SagePtr,
небольшая поправка, после пару тестов:
"git push --all" отправляет только те ветки, которые стоят в refs/heads, то есть те, для которых производился git checkout. Я думаю, что стоит использовать другую опцию:
--mirror
Instead of naming each ref to push, specifies that all refs under refs/ (which includes but is not limited to refs/heads/, refs/remotes/, and refs/tags/) be mirrored to the remote repository. Newly created local refs will be pushed to the remote end, locally updated refs will be force updated on the remote end, and deleted refs will be removed from the remote end. This is the default if the configuration option remote..mirror is set.
Конечно стоит всё это дело проверить на тестовом репозитории, что-бы не сломать основной.