मैं @ user292677 के विचार के साथ शुरू कर दिया, और मेरी समस्या का समाधान करने के लिए इसे परिष्कृत:
- GitHub में नई रेपो बनाएँ।
- वर्ष रेपो आप को निकालने के लिए, से जो नई परियोजना शाखा है, जो नई रेपो बन जाएगा ट्रैक करने के लिए सेट किया गया है चाहता हूँ की आपकी स्थानीय प्रतिलिपि करने के लिए सीडी के मास्टर।
$ git push https://github.com/accountname/new-repo.git +new-project:master
चरण 3. सिफारिश https प्रोटोकॉल का उपयोग करता है। वैकल्पिक रूप से यदि आपके पास एसएसएच कुंजी सेट अप हैं तो आप कर सकते हैं: $ git push [email protected]:accountname/new-repo +new-project:master
नया गीथब रेपो समाप्त हो गया है। परिणाम है;
- एक नया Github रिपॉजिटरी नई रेपो नाम है,
- सभी इतिहास संरक्षित के साथ जिसका
master
वर्ष रेपो के नई परियोजना से मेल खाती है
- ,।
वास्तव में, मैंने पाया है कि इस विधि का उपयोग कर, मैं शाखाओं का एक विशेष रूप से चुनी चयन के साथ नई रेपो बना सकते हैं, का नाम बदला के रूप में मैं चाहता था:
$ git push [email protected]:accountname/new_repo +new-project:master +site3a:rails3
नतीजा यह है कि है पूर्व-मौजूदा साइट 3 ए शाखा अब भी नए रेपो में स्थानांतरित हो गई है और रेल 3 के रूप में दिखाई देगी। यह वास्तव में अच्छी तरह से काम करता है: नेटवर्क आरेख नए इतिहास को मास्टर और rails3 पूर्ण इतिहास और एक दूसरे के साथ उनके सही संबंध में दिखाता है।
अद्यतन 2013-12-07: एक अन्य परियोजना के साथ इस प्रयुक्त, और पता लगाया कि यह नुस्खा अभी भी काम करता है।
अद्यतन 2018-01-11: अद्यतन चरण 3. https प्रोटोकॉल के लिए गिटहब अनुशंसा का उपयोग करने के लिए। पकाने की विधि अभी भी काम करता है।
हाय @ डोगवेदर, इसे साझा करने के लिए धन्यवाद। क्या आप एक्सप्लोर कर सकते हैं कि आपकी विधि के बीच क्या अंतर है और मूल रिमोट यूआरएल को बदलें, नई रेपो विधि पर धक्का दें? – Vincent
मुझे खेद है, यह बहुत लंबा रहा है क्योंकि मैंने इसे सब कुछ समझ लिया था। :- पी – Dogweather
यह कमाल है। इस लिए आपका बहुत - बहुत धन्यवाद। – welbornio