Робити це вручну більше не потрібно , з сучасними версіями 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
функціями, входить в malvineous «s відповіді нижче . Прийнята відповідь невірна.