आधुनिक संस्करणों के साथ मैन्युअल रूप से ऐसा करना अब आवश्यक नहीं है 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 के नीचे इस सवाल का जवाब । स्वीकृत उत्तर गलत है।