2011-06-01 22 views
5

की एक शाखा में बदलें, मैंने इसे अपने कंप्यूटर पर किसी अन्य के रेपो को गिटूब से बाहर करने के लिए क्लोन किया। अंततः मैंने इसमें कुछ बदलाव किए (स्थानीय रूप से) कि मैं मूल रेपो को प्रतिबद्ध नहीं करना चाहता हूं। इसके बजाय, मैं प्रोजेक्ट का अपना कांटा बनाना चाहता हूं, मेरे द्वारा किए गए परिवर्तनों को लागू करें, फिर इसे अपने स्वयं के रेपो पर दबाएं। मैं यह कैसे करु?गिट मूल को अपने स्वयं के

उत्तर

6

आप रिमोट के रूप में अपने स्वयं के रेपो जोड़ सकते हैं और वहाँ धक्का:

git remote add myFork git://myforkUrl/project.git 
git push myFork master 

लेकिन आप GitHub इंटरफ़ेस से कांटा करने के लिए विचार करना चाहिए अगर आप GitHub के साथ काम करना चाहते हैं।


संसाधन:

+0

तो मैं GitHub, सेटअप एक रिमोट के रूप में अपने ही रेपो पर मूल परियोजना कांटा होता है, फिर वहाँ के लिए धक्का ? उसके बाद मैं मूल से परिवर्तनों को पकड़ना जारी रख सकता हूं? – Brand

+0

बिल्कुल, इस तरह आपके पास दो रिमोट हैं, एक आपके रिपो को अपडेट करने और आधिकारिक रेपो में बदलावों का ट्रैक रखने के लिए। –

4

आप को बदलने की जरूरत क्या मूल अंक के लिए:

git remote rm origin 
git remote add origin git://newAddress/repo.git 
git push origin master 

मान लिया जाये कि आप पहले से ही एक नंगे भंडार पहले से ही Git पर सेटअप: //newAddress/repo.git

+1

-1: हालांकि यह काम करेगा, मुझे लगता है कि "मूल" को हटाने का बुरा विचार है - इसका मतलब है कि आप अपस्ट्रीम से अपडेट प्राप्त नहीं कर पाएंगे। –

+0

हाँ मैं सहमत हूं, लेकिन मैंने सोचा कि ओपी इसके लिए पूछ रहा था। मैंने प्रश्न में बहुत कुछ पढ़ा है :) – ralphtheninja

+0

@ जीन: (ए) आप हमेशा पुनः जोड़ सकते हैं (बी) यह _is_ प्रश्न – sehe

संबंधित मुद्दे