Делать это вручную больше не нужно , с современными версиями git
! См. Решение Malvineous , ниже.
Воспроизводится здесь:
git remote set-url origin --push --add <a remote>
git remote set-url origin --push --add <another remote>
Оригинальный ответ:
Это то, чем я пользуюсь долгое время без каких-либо последствий, и предложено Линусом Торвальдсом в списке рассылки git .
araqnid * Решение 1021 * является подходящим для внесения кода в ваше хранилище ... но когда у вас, как и у меня, есть несколько эквивалентных авторитетных апстримов (я держу некоторые из своих более критических проекты, клонированные как в частный апстрим (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
, делая жизнь немного легче.