Делать это вручную больше не нужно , с современными версиями git
! См. Решение Malvineous ниже.
Воспроизводится здесь:
git remote set-url origin --push --add <a remote>
git remote set-url origin --push --add <another remote>
Оригинальный ответ:
Это то, что я использовал в течение долгого времени без плохих последствий и предложено Линусом Торвальдсом в списке рассылки git .
Решение araqnid - это подходящее решение для переноса кода в ваш репозиторий ... но когда у вас, как и у меня, есть несколько эквивалентных авторитетных апстримов (я держу некоторые из моих более важных проектов, клонированных как в частный апстрим, GitHub, так и в Codaset), оно может быть боль подталкивать изменения к каждому, каждый день.
Короче говоря, git remote add
все ваши пульты индивидуально ... а затем git config -e
и добавить объединенный пульт. Предполагая, что у вас есть этот репозиторий config
:
[remote "GitHub"]
url = git@github.com:elliottcable/Paws.o.git
fetch = +refs/heads/*:refs/remotes/GitHub/*
[branch "Master"]
remote = GitHub
merge = refs/heads/Master
[remote "Codaset"]
url = git@codaset.com:elliottcable/paws-o.git
fetch = +refs/heads/*:refs/remotes/Codaset/*
[remote "Paws"]
url = git@github.com:Paws/Paws.o.git
fetch = +refs/heads/*:refs/remotes/Paws/*
… Чтобы создать объединенный пульт для "Paws"
и "Codaset"
, я могу добавить следующее после всех этих:
[remote "Origin"]
url = git@github.com:Paws/Paws.o.git
url = git@codaset.com:elliottcable/paws-o.git
Как только я это сделаю, когда я git push Origin Master
, это подтолкнет к обоим Paws/Master
и Codaset/Master
последовательно, делая жизнь немного легче.
git
функциями, включен в ответ Мальвинуса ниже . Принятый ответ неверен.