2011-06-15 21 views
10

आयात करते हैं जैसा कि आप जानते हैं कि गिटहब ने रेपो स्थानांतरण सुविधा पेश की है। https://github.com/blog/876-repo-transfers यह आपको अपने रूट रिपोज़ के स्वामित्व को बदलने की अनुमति देता है, न कि उन्हें आपके संगठन के साथ मजबूर नहीं करता है। हालांकि, अगर आप पहले से ही एक रेपो फोर्क कर चुके हैं और अपने सभी खुले मुद्दों को नव निर्मित व्यक्ति को डंप करना चाहते हैं, तो आपको क्या करना चाहिए?गिटहब -2-गिटहब मुद्दे

क्या गिटहब -2-गिटहब मुद्दों पर कोई समाधान आयात है?

उत्तर

14

हालांकि Tekkub जवाब समझ में आता है, मैं अभी भी मुद्दों हस्तांतरण करने के लिए एक छोटी स्क्रिप्ट कार्यान्वित: "You should delete the newly created one and transfer the repo instead. Transferring repo ownership takes the issues with it." वह: github.com/..../gh-issues-import

6

आपको नव निर्मित एक को हटा देना चाहिए और इसके बजाय रेपो को स्थानांतरित करना चाहिए। रेपो स्वामित्व स्थानांतरित करना इसके साथ मुद्दों को लेता है।

+0

इस नव निर्मित रेपो अब इतिहास के मालिक हैं है और मैं इसे शुद्ध करने के लिए नहीं करना चाहती। क्या यह एपीआई का उपयोग करने और इसके बजाय सभी खुले मुद्दों की प्रतिलिपि बनाने के लिए कोई समझदारी करता है? –

+0

स्थानांतरण के बाद आप उस इतिहास को रेपो में धक्का देते हैं। – Tekkub

+0

यह उत्तर -2 से बेहतर है। यह थोड़ा और मांसपेशियों के लिए भी पात्र है। –

4

Tekkub एक नहीं तो अच्छी प्रतिक्रिया मिली जवाब (-2 इस लेखन के रूप में) ने लिखा है गलत नहीं है; वह बस किसी भी विचार और गठिया से नहीं चल रहा था। मैं नीचे उन लोगों में से कुछ की गणना होगी ...

ही काम करता है आप माता-पिता रेपो के लिए "व्यवस्थापक" पहुँच है या नहीं:

मेरे मामले में, मैं रेपो-माइग्रेशन उपयोग नहीं कर सका क्योंकि मैं माता-पिता रेपो का "स्वामित्व" न करें, इसलिए मैं हस्तांतरण को अधिकृत नहीं कर सकता (माता-पिता को छोड़कर एक टीम-सदस्य के हाथों में रेपो)। तो यह मेरे लिए काम नहीं करता है। हालांकि ... यदि आपके पास वास्तव में पेरेंट रेपो के लिए व्यवस्थापकीय विशेषाधिकार हैं, तो आप माइग्रेट कर रहे हैं, फिर "ट्रांसफर रेपो" फ़ंक्शन का उपयोग करना स्पष्ट रूप से बेहतर है और कहीं भी उतना कठिन नहीं है जितना लगता है।

Git इतिहास - तुच्छ

टिप्पणीकर्ताओं में से एक रखने के लिए अपने स्वयं के इतिहास है कि वे हार नहीं करना चाहती होने नया रेपो पर चिंता व्यक्त की है। खैर, यह git का जादू है वितरित वीसीएस। आप बस अपने स्थानीय रेपो में सभी शाखाएं और टैग और बाकी सब कुछ नीचे खींचें और उसके बाद उस इतिहास को उस रेपो तक दबाएं जिसे आप माइग्रेट करने जा रहे हैं।

git remote add origin1 https://github.com/blah/blah 
git remote add origin2 https://github.com/blah/blah 
git pull origin1 
git push origin2 

तुम दोनों रेपोस में मुद्दों बना लिया है ... अच्छी तरह से है कि

खराब कर दिया है तय करें, जो रेपो और अधिक महत्वपूर्ण सामग्री है, का उपयोग करें कि आधार है, और कुछ वहाँ में बंदरगाह सब कुछ के रूप में। यह एक "विलय" है। सौभाग्य। Ibo.ezhe द्वारा पोस्ट की गई gh-issues-import.py script स्क्रिप्ट सहायता करता है, लेकिन यह मुद्दों पर टिप्पणियां पुनर्स्थापित नहीं करता है। इसे बेहतर बनाने के लिए स्वतंत्र महसूस करें और उसे एक पुलरवेस्ट (I did) भेजें।

0

मेरे सहयोगी ने कहा कि कामिनो नामक क्रोम एक्सटेंशन है। यह खुला स्रोत है, और असाधारण रूप से अच्छी तरह से काम करता है। व्यक्तिगत रूप से मुद्दों की प्रतिलिपि बनाने के लिए यह और अधिक है, लेकिन वह थोक प्रतियां भी देख रहा है।

यहाँ उपलब्ध: https://chrome.google.com/webstore/detail/kamino/ffdebockfdjileaojbbccofhgncmioaf स्रोत कोड: http://github.com/gatewayapps/kamino