रेपो फू और रेपो बार दिया। मैं फू के साथ बार का विलय करना चाहता हूं, लेकिन केवल एक अलग शाखा में, जिसे कहा जाता है baz।
git checkout -b baz <= यहां बार रेपो डालें।
रेपो फू और रेपो बार दिया। मैं फू के साथ बार का विलय करना चाहता हूं, लेकिन केवल एक अलग शाखा में, जिसे कहा जाता है baz।
git checkout -b baz <= यहां बार रेपो डालें।
जवाबों:
आप एक शाखा में एक भंडार का विलय नहीं कर सकते । आप अपने स्थानीय भंडार में एक शाखा से दूसरे भंडार में एक शाखा का विलय कर सकते हैं । यह मानते हुए कि आपके पास दो रिपॉजिटरी हैं, और दोनों आपकी वर्तमान निर्देशिका में स्थित हैं:foobar
$ ls
foo bar
fooरिपॉजिटरी में बदलें :
$ cd foo
barएक दूरस्थ के रूप में भंडार जोड़ें और इसे प्राप्त करें:
$ git remote add bar ../bar
$ git remote update
आपकी वर्तमान शाखा जो भी है, उसके आधार पर भंडार bazमें एक नई शाखा बनाएँ foo:
$ git checkout -b baz
वर्तमान शाखा में भंडार somebranchसे शाखा को मिलाएं bar:
$ git merge --allow-unrelated-histories bar/somebranch
( --allow-unrelated-historiesgit संस्करण 2.9 से पहले आवश्यक नहीं है)
"वास्तविक जीवन" कमांड के साथ अपडेट किया गया:
अपने रेपो डायरेक्टरी से शुरू करें, सुनिश्चित करें कि आपकी वर्किंग कॉपी साफ है (कोई फाइल नहीं बदली, जोड़ी या निकाली गई)।
एक नई शाखा बनाएं:
git checkout -b <my-branch>
द्वितीयक रिमोट जोड़ें, फिर इसे लाएँ:
git remote add <repo-name> git@github.com:xxx/<repo-name>.git
git remote update
अपनी वर्तमान शाखा में उनकी एक शाखा को मिलाएं:
git merge <repo-name>/<their-branch>
यदि आप नहीं जानते कि <their-branch>आप क्या चाहते हैं, तो जाएंmaster
यदि आप सुनिश्चित हैं कि आप सभी दूरस्थ परिवर्तनों को स्वीकार करना चाहते हैं और संघर्षों से बचना चाहते हैं ( आपका ओवरराइट करें ) तो आप अंतिम चरण में -X theirsविकल्प के रूप में निर्दिष्ट कर सकते हैं git merge।
यदि आप इसे एक उपनिर्देशिका में जोड़ना चाहते हैं तो संभवतः आपको गिट सबमॉड्यूल का उपयोग करना चाहिए
लार्क्स से गाइड का उपयोग करते हुए, मैं SourceTree का उपयोग करके ऐसा करने में सक्षम था।
--allow-unrelated-historiesgit मर्ज कमांड में जोड़ना होगा।