Dies manuell zu tun ist bei modernen Versionen von nicht mehr erforderlichgit
! Siehe Malvineous 'Lösung unten.
Hier wiedergegeben:
git remote set-url origin --push --add <a remote>
git remote set-url origin --push --add <another remote>
Ursprüngliche Antwort:
Dies ist etwas, das ich seit einiger Zeit ohne schlimme Konsequenzen benutze und das Linus Torvalds auf der Git-Mailingliste vorgeschlagen hat .
Die Lösung von araqnid ist die richtige, um Code in Ihr Repository zu bringen. Wenn Sie jedoch wie ich mehrere gleichwertige autorisierende Upstreams haben (ich behalte einige meiner kritischeren Projekte, die sowohl für einen privaten Upstream als auch für GitHub und Codaset geklont wurden), ist dies der Fall Es kann schmerzhaft sein, jeden Tag Änderungen an jedem einzelnen vorzunehmen.
Lange Rede, kurzer git remote add
Sinn , alle Ihre Fernbedienungen einzeln… und dann git config -e
und fügen Sie eine zusammengeführte Fernbedienung hinzu. Angenommen, Sie haben dieses Repository 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/*
… Um eine zusammengeführte Fernbedienung für "Paws"
und zu erstellen "Codaset"
, kann ich nach all diesen Folgendes hinzufügen:
[remote "Origin"]
url = git@github.com:Paws/Paws.o.git
url = git@codaset.com:elliottcable/paws-o.git
Sobald ich dies getan habe git push Origin Master
, wird es nacheinander Paws/Master
und Codaset/Master
nacheinander gedrückt, was das Leben ein wenig einfacher macht.
git
Funktionen, ist in enthalten malvineous ‚s Antwort unten . Die akzeptierte Antwort ist falsch.