2009-11-20 12 views
24

में दो रिमोट रिपॉजिटरीज विलय करना मैं गिट में दो रिमोट रिपॉजिटरीज को मर्ज करना चाहता हूं।गिट

एक मुख्यधारा भंडार है, जिसमें मेरे पास लेखन अनुमति नहीं है। मैं अपनी मास्टर शाखा को ट्रैक करना चाहता हूं।

दूसरा हमारे द्वारा बनाए रखा जाता है, मेरे पास पूर्ण अधिकार हैं।

मैं मुख्यधारा के कोड को ट्रैक करना चाहता हूं। उसी समय, हमारे संशोधन को मेरे रिमोट रिपोजिटरी में दर्ज किया जाएगा।

मैं यह कैसे कर सकता हूं?

उत्तर

35

मैं सिफारिश करेंगे:

  • क्लोनिंग yourRemoteRepomainstreamRepo एक रिमोट के रूप में जोड़ने
  • (कि जिस तरह से, आप आसानी से/कि रेपो से धक्का खींच सकते हैं) और उसके शाखा लाने, तो वह है जिसमें ब्याज ट्रैक आप

    git clone git://yourRemoteRepo 
    git remote add mainStreamRepo http://mainStreamRepo 
    git fetch mainStreamRepo 
    git checkout -b mainStreamMaster mainStreamRepo/master 
    git checkout master 
    

वहां से

, आप कर सकते हैं +०१२३५१६४१०
  • मर्ज mainStreamMaster अपने master को,
  • या
  • तो (master करने के लिए कुछ विकास ने बना सकते हैं या एक (आपके master शाखा में mainStreamMaster का पूरा इतिहास को एकीकृत करने के क्रम में) mainStreamMaster के शीर्ष पर अपने master rebase विषय-विशिष्ट शाखा) जिसे आप yourRemoteRepo पर धक्का दे सकते हैं।
+0

@TravisCunningham (http://stackoverflow.com/users/2487332/travis-cunningham) ([गलती से अस्वीकृत] (संपादित करने के लिए धन्यवाद http://stackoverflow.com/review/suggested-edits/2317758)): मैंने दूरस्थ रूप से भूल गए रिमोट का नाम जोड़ा है। – VonC