जब आप एक रेपो क्लोन करते हैं, तो यह स्वचालित रूप से एक रिमोट सेट origin
करता है, जिसे रेपो को संदर्भित करता है जिसे आपने क्लोन किया है। यह अब अपस्ट्रीम रेल परियोजना की ओर इशारा कर रहा है, लेकिन आपको अपनी खुद की कांटा बनाने की आवश्यकता है जिसे आप धक्का दे सकते हैं, और फिर एक रिमोट सेट करें जो वहां इंगित करता है ताकि आप इसे धक्का दे सकें।
पहला कदम अपस्ट्रीम GitHub प्रोजेक्ट पेज पर "Fork" बटन पर क्लिक करना है ( फोर्किंग पर GitHub निर्देशों से चित्र ):
एक बार जब आप ऐसा कर लेते हैं, तो उस रेपो के लिए URL खोजें और कॉपी करें। सुनिश्चित करें कि आप SSH URL का उपयोग करते हैं, जिसने एक्सेस पढ़ा और लिखा है। यह कुछ ऐसा होना चाहिए git@github.com:nadal/rails.git
, जैसे कि आपका उपयोगकर्ता नाम है nadal
।
अब आप रिमोट बना सकते हैं, जो Git को दूरस्थ रिपॉजिटरी का ट्रैक रखने की अनुमति देता है, जिससे आप इसे खींच सकते हैं या आपके पास पहुंच के आधार पर इसे आगे बढ़ा सकते हैं। आप या तो उस जगह से चुन सकते हैं origin
जिसे आप धक्का देंगे (जो कि कितने लोगों ने इसे स्थापित किया है), या origin
ऊपर की ओर इशारा करते हुए छोड़ दें और इसके बजाय एक नया रिमोट बनाएं। मैं दिखाता हूँ कि पहला सेटअप कैसे करना है; दूसरे का पता लगाना आसान होना चाहिए।
परिवर्तन करने के लिए origin
GitHub पर अपने कांटा करने के लिए बात करने के लिए, तो आप शायद नदी के ऊपर शाखा रखने के लिए कहीं न कहीं आसपास है, इसलिए करने के लिए इसका नाम बदलना चाहते हैं upstream
:
git remote rename origin upstream
अब अपने कांटे की ओर एक नया रिमोट बनाएं:
git remote add -f origin git@github.com:nadal/rails.git
और अब आपको अपने नए कांटे को आगे बढ़ाने में सक्षम होना चाहिए:
git push origin master
एक बार जब आप GitHub में आए बदलावों से खुश हो जाते हैं, और रेल टीम के किसी व्यक्ति को इसे देखना पसंद करेंगे, तो आपके पास दो विकल्प होंगे। एक GitHub का उपयोग करके एक पुल अनुरोध भेजने के लिए है; ऐसा करने के लिए डॉक्स वहां देखें। यदि आपके पास केवल एक या कुछ छोटे पैच हैं, तो, रेल्स टीम पसंद करेगी कि आप एक लाइटहाउस टिकट बनाएं और आपको पैच संलग्न करें; निर्देश देखेंअधिक जानकारी के लिए रेल में योगदान करने देखें।
यहाँ संपादित करें यह दर्शाता है कि क्या हो रहा है। आपने जो कुछ किया है, वह केवल ऊपर की ओर रेपो रेपो का क्लोन है; तो अब आपके पास अपनी मशीन पर अपना रेपो है, जिसका संदर्भ हैgit://github.com/rails/rails.git
के रूप में origin
:
जीथब: गिट: //github.com/rails/rails.git
^
|
पद: मूल
|
आपकी मशीन: रेल /
यदि आपने कांटा लगाया है और फिर अपने कांटे को क्लोन किया है तो यह है:
गिथब: गिट: //github.com/rails/rails.git <- git@github.com: nadal / rails.git
^
|
पद: मूल
|
आपकी मशीन: रेल /
यदि आप मेरे निर्देशों का पालन करते हैं, तो यहां आपको मिलेगा:
गिथब: गिट: //github.com/rails/rails.git <- git@github.com: nadal / rails.git
^ ^
| |
उपाय: अपस्ट्रीम मूल
| |
आपकी मशीन: \ ------------------------------- रेल /
जो सिर्फ उस संस्करण की तरह है जिसे आप फोर्क करके प्राप्त करते हैं, सिवाय इसके कि इसमें एक upstream
रिमोट भी हो ताकि आप आधिकारिक बदलावों को ट्रैक कर सकें और उन्हें अपने कोड में मिला सकें (यदि आपने कांटा संस्करण बनाया था, तो आप संभवतः upstream
रिमोट जोड़ना चाहेंगे कुंआ)।