Ответ 1
git fetch A
, запустите от B
, сохраните все текущие ветки A
в refs/remotes/A
. Поскольку вы можете сделать почти все с refspecs, можно сделать то же самое для git push
, но работать с A
и таргетинга B
.
Атрибут refspec состоит из двух частей, разделенных точкой с запятой. В первой части вы выбираете то, что хотите нажать. Здесь вам нужны все текущие ветки, поэтому это refs/heads/*
.
Вторая часть - это то, где вы будете хранить их на пульте дистанционного управления; здесь вы хотите сохранить их под remotes/A/*
, поэтому это refs/remotes/A/*
.
Поместите его вместе, чтобы поместить все локальные ветки в соответствующие удаленные ветки с помощью этой команды:
git push --force B refs/heads/*:refs/remotes/A/*