आधुनिक संस्करणों के साथ मैन्युअल रूप से ऐसा करना अब आवश्यक नहीं है git! नीचे देखें माल्विनस का समाधान।
यहां प्रस्तुत है:
git remote set-url origin --push --add <a remote>
git remote set-url origin --push --add <another remote>
मूल उत्तर:
यह कुछ है जो मैं काफी समय से खराब परिणामों के बिना उपयोग कर रहा हूं और गिट मेलिंग सूची पर लिनुस टॉर्वाल्ड्स द्वारा सुझाया गया है ।
araqnid का समाधान आपके रिपॉजिटरी में कोड लाने के लिए उचित है ... लेकिन जब आप, मेरी तरह, एक से अधिक समतुल्य आधिकारिक अपस्ट्रीम हैं (मैं अपनी कुछ अधिक महत्वपूर्ण परियोजनाओं को एक निजी अपस्ट्रीम, GHHub, और 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/*
... के लिए एक विलय a रिमोट बनाने के लिए "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 के नीचे इस सवाल का जवाब । स्वीकृत उत्तर गलत है।