git - एसएलआर - सीआरआर दर 2018




एक ही संगठन में जिथूब पर एक गिट रेपो कॉपी/फोर्क करें (4)

एक और तरीका मूल रेपो को कॉपी करना होगा, कॉपी करने के लिए, हमारे वर्तमान रेपो के लिए रिमोट के रूप में।

#create a new repo in the org1 organization called myrepo-new

अपने स्थानीय टर्मिनल में, चलाएं:

git clone [email protected]:org1/myrepo-new
cd myrepo-new
git remote -v #shows current repo link on github as origin
git remote add name-for-remote https://github.com/org1/repo-old
git remote -v #shows repo-old as name-for-remote
git fetch  name-for-remote
git merge name-for-remote/branch-to-get-from-remote
#Now fix any conflicts if present
#If number of files/commits is very high, the desktop client may hang when you try to commit your changes after merge. Try switching to Git Shell if this happens.
git status 
git commit -m "commit message"
git push origin master

मेरे पास जिथब पर एक रेपो है जिसमें एक वेब एप्लिकेशन है जो दो अलग-अलग डोमेन पर तैनात है। इस एप्लिकेशन के आधार पर अलग-अलग व्यवहार करने के लिए आवेदन में थोड़ा तर्क तर्क है और यह किस डोमेन पर तैनात है।

यह उस बिंदु पर आया है जहां मैं इसे दो अलग-अलग रिपो में विभाजित करना चाहता हूं, प्रत्येक डोमेन के लिए एक।

गिथब मुझे उसी संगठन में फेंकने नहीं देगा। "गिट डुप्लिकेट रेपो" के लिए खोज करने से पता चलता है कि मुझे नंगे क्लोन और दर्पण को धक्का देना चाहिए, लेकिन ऐसा लगता है कि दोनों रिपो को सिंक में रखने के लिए, जो मैं नहीं करना चाहता हूं।

इस बारे में जाने का सबसे अच्छा तरीका क्या है? यदि संभव हो तो मैं नई प्रतिलिपि में पुराने प्रतिबद्धता इतिहास को संरक्षित करना चाहता हूं।


क्या आप स्थानीय फ़ोल्डर को डुप्लिकेट नहीं कर सकते, गिट सामान को हटाएं:

rm -rf .git*

फिर उस फ़ोल्डर में एक नया भंडार बनाओ? क्लीनर और आसान लगता है।


यदि आपको कांटा संबंध की आवश्यकता नहीं है (उदाहरण के लिए आप किसी भी कारण से वैकल्पिक प्रकार के डिप्लोप्लेड वैकल्पिक रेपो चाहते हैं), रेपो को अपने Google खोजों और लार्क्स के उत्तर द्वारा रूपरेखा के रूप में डुप्लिकेट करना ठीक है।

यदि आप इसे एक कांटा बनाना चाहते हैं, तो जिथब समर्थन ([email protected] या https://github.com/support ) से संपर्क https://github.com/support , और वे आपके लिए उसी संगठन में एक कांटा तैयार करेंगे। (वे इसके बारे में पसंद नहीं कर रहे हैं, आपको केवल रेपो के लिए वैकल्पिक नाम प्रदान करना होगा, क्योंकि खाते में रेपो नाम अद्वितीय होना चाहिए।)

अद्यतन : उपयोगकर्ता स्टीव चावल नीचे दी गई टिप्पणियों में रिपोर्ट करता है कि गिटहब समर्थन ने कहा कि समर्थन वर्तमान में आपके खाते में दूसरा कांटा स्थापित नहीं करेगा / नहीं। आप अभी भी उनसे पूछने का प्रयास कर सकते हैं, क्योंकि समर्थन कर्मचारी ऐसा करने में सक्षम हो सकते हैं - लेकिन यह नीति नीति परिवर्तन भी ऐसा करने से रोक सकता है।


पृष्ठ के शीर्ष पर + मेनू पर गिथब के आयात रिपोजिटरी विकल्प का उपयोग करें

यह प्रतिलिपि भंडार की सटीक सामग्री के साथ एक नया भंडार बनाता है। नकारात्मकता यह है कि यह गिथूब के लिए एक कांटा के रूप में नहीं गिना जाता है।





git-fork