जब आप एक रेपो क्लोन करते हैं, तो यह स्वचालित रूप से origin
नामक रिमोट सेट करता है जो आपके द्वारा क्लोन किए गए रेपो को संदर्भित करता है। यह अब अपस्ट्रीम रेल प्रोजेक्ट को इंगित कर रहा है, लेकिन आपको अपनी खुद की कांटा बनाने की ज़रूरत है जिसे आप धक्का दे सकते हैं, और उसके बाद एक रिमोट सेट कर सकते हैं जो वहां इंगित करता है ताकि आप इसे दबा सकें।
पहला कदम क्लिक करने के लिए नदी के ऊपर GitHub परियोजना पृष्ठ पर "कांटा" बटन (GitHub instructions on forking से चित्र) है:
एक बार जब आप यह कर लें, खोजने के लिए और उस के लिए यूआरएल को कॉपी रेपो। सुनिश्चित करें कि आप एसएसएच यूआरएल का उपयोग करते हैं, जिसने पहुंच को पढ़ और लिख लिया है। यह [email protected]:nadal/rails.git
जैसा कुछ होना चाहिए, मान लें कि आपका उपयोगकर्ता नाम nadal
है।
अब आप रिमोट बना सकते हैं, जिससे गिट को रिमोट रिपोजिटरी का ट्रैक रखने, इसे खींचने या आपके पास पहुंच के आधार पर इसे धक्का देने की अनुमति मिलती है। आप चुन सकते हैं एक है कि आप करने के लिए धक्का होगा के साथ origin
की जगह (जो कई लोगों को यह सेट अप है कैसे), या ऊपर करके एक नई दूरस्थ बनाने के लिए origin
इशारा छोड़ दें। मैं दिखाऊंगा कि पहला सेटअप कैसे करें; दूसरा पता लगाने के लिए आसान होना चाहिए।
upstream
लिए GitHub पर अपने कांटा को इंगित करने के origin
को बदलने के लिए, तो आप शायद नदी के ऊपर शाखा कहीं आस-पास रखना चाहते हैं जाएगा, ताकि नाम बदलने यह:
git remote rename origin upstream
अब आप अपने कांटा के लिए एक नया रिमोट की ओर इशारा करते बनाने के लिए:
git remote add -f origin [email protected]:nadal/rails.git
और अब आप अपने नए कांटा करने के लिए पुश करने के लिए सक्षम होना चाहिए:
git push origin master
एक बार जब आप परिवर्तन आप GitHub अप करने के लिए आगे बढ़ाया है जो से खुश हैं, और रेल टीम इस पर गौर करने के लिए से किसी को चाहते हैं, आपके पास दो विकल्प। गिटहब का उपयोग करते हुए send a pull request है; वहां ऐसा करने के लिए दस्तावेज़ देखें। यदि आपके पास केवल एक या कुछ छोटे पैच हैं, तो रेल टीम आपको create a Lighthouse ticket पसंद करेगी और आपको पैच संलग्न करेगी; अधिक जानकारी के लिए contributing to Rails पर निर्देश देखें।
संपादित करें यह इंगित करने के लिए एक आरेख है कि क्या हो रहा है। आपने जो किया है वह बस अपस्ट्रीम रेल रेपो को क्लोन कर रहा है;
Github: git://github.com/rails/rails.git
^
|
Remotes: origin
|
Your machine: rails/
यहाँ अगर आप काँटेदार आप क्या मिलता है और फिर अपने कांटा क्लोन: तो अब आप अपने खुद के मशीन है, जो origin
रूप git://github.com/rails/rails.git
को संदर्भित करता है पर अपने खुद के रेपो है
Github: git://github.com/rails/rails.git <-- [email protected]:nadal/rails.git
^
|
Remotes: origin
|
Your machine: rails/
आप का पालन करें मेरी निर्देश, यहाँ आप क्या मिलेगा है:
Github: git://github.com/rails/rails.git <-- [email protected]:nadal/rails.git
^ ^
| |
Remotes: upstream origin
| |
Your machine: \-------------------------------rails/
जो केवल संस्करण है कि आप forking द्वारा प्राप्त की तरह है, सिवाय इसके कि यह भी एकहैरिमोट ताकि आप आधिकारिक परिवर्तनों को ट्रैक कर सकें और उन्हें अपने कोड में विलय कर सकें (यदि आपने फोर्क संस्करण बनाया है, तो आप शायद upstream
रिमोट भी जोड़ना चाहते हैं)।
मैं जांचना चाहता हूं और देख सकता हूं कि मेरा उत्तर आपके लिए काम करता है, या यदि आपको अभी भी अधिक जानकारी चाहिए। अगर आपको और स्पष्टीकरण या स्पष्टीकरण की आवश्यकता है, तो मुझे बताएं, और मैं आपकी मदद करने की कोशिश कर सकता हूं। यदि नहीं, तो आप यह इंगित करने के लिए एक उत्तर स्वीकार करना चाहेंगे कि प्रश्न का पर्याप्त उत्तर दिया गया है। –