Я нашел выше ответы все еще есть некоторые неясные вещи, которые могут ввести пользователей в заблуждение. Во-первых, он уверен, что git push new_origin --all
и git push new_origin --mirror
не могут дублировать все ветви происхождения, он просто дублирует ваши локальные существующие ветки на ваш new_origin.
Ниже приведены два полезных метода, которые я протестировал:
1, продублируйте клоном голого репо. git clone --bare origin_url
, затем войдите в папку и git push new_origin_url --mirror
. Таким образом, вы также можете использовать git clone --mirror origin_url
, оба --bare
и --mirror
загрузят голое репо , не включая рабочее пространство. пожалуйста, обратитесь это
2, если у вас есть git-репо с использованием git clone
, что означает, что у вас есть голое репо и рабочее пространство git, вы можете использовать git remote add new_origin new_origin_url
, а затем git push new_origin +refs/remotes/origin/\*:refs/heads/\*
, а затем git push new_origin --tags
Таким образом, вы получите дополнительную головную ветку, которая не имеет смысла.