2015-11-20 5 views
7

मैंने अपनी स्थानीय मशीन पर एक गिट रेपो क्लोन किया, इसके साथ थोड़ा सा खेला और इसे शांत पाया।गिथूब: क्लोनिंग के बाद कांटा कैसे करें?

अब मैं परिणाम रखना चाहता हूं क्योंकि मैंने इसे अपने स्वयं के जिथब स्पेस में संशोधित किया है। मैं कैसे आगे बढ़ सकता हूं?

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

+2

मूल अद्यतन करें। –

+1

आप रिमोट्स के बारे में और जानना चाहेंगे: https://git-scm.com/book/en/v2/Git-Basics-Working-with-Remotes। –

उत्तर

14

सबसे पहले पुराने रिमोट को अपस्ट्रीम के रूप में नामित करें, यदि आप मूल भंडार के साथ समन्वयित रहना चाहते हैं।

git remote rename origin upstream 

तो मूल रूप में अपने काँटेदार डेटा संग्रह स्थान जुड़:

git remote add origin https://github.com/<your-username>/<your-project> 

या आप ssh उपयोग कर रहे हैं:

git remote add origin https://[email protected]/<your-username>/<your-project>.git 

अपने भंडार को पुश करने के लिए:

git push -u origin master 

आधार भंडार से खींचने के लिए:

git pull upstream 

मैं आपको सलाह देता हूं कि आप अपने सभी काम को एक अलग शाखा में करें, न कि मास्टर शाखा। यदि आप पुल अनुरोध करना चाहते हैं तो upstream/master शाखा में रीबेज करना आसान होगा। लेकिन मैं आपको इतना naming convention used by GitHub के साथ बनाए रखने के लिए क्या करने की सिफारिश की दूरदराज के नाम मनमाने ढंग से किया जा सकता है, -

आप वास्तव में originupstream को नाम बदलने की जरूरत नहीं है।

+0

हाय, मुझे लगता है कि इन चरणों को बनाया गया है और अब जब मैं 'गिट स्टेटस' दबाता हूं तो मुझे मूल के बजाय 'अपस्ट्रीम' के लिए सूचनाएं मिलती हैं। मैं यह कहना चाहता हूं कि अगर मैं मूल के साथ समन्वयित हूं तो मैं सिंक में हूं। कोई सलाह? – Aurimas

+0

क्या आपने अपनी शाखा 'गिट चेकआउट ' और टाइपिंग की जांच करने का प्रयास किया है: 'गिट शाखा - सेट-अपस्ट्रीम-टू मूल/my_branch'? – jeremija

0

गीथब वेबपृष्ठ पर सामान्य तरीके से एक कांटा बनाते हैं। फिर अपने भंडार पर जाएं और एक रिमोट जोड़ें जो आपके कांटा को इंगित करता है: git remote add myfork [email protected]:you/your-fork.git। यह "myfork" नामक रिमोट को जोड़ता है जिसे आप धक्का दे सकते हैं। आप "मूल" कांटा के यूआरएल को भी बदल सकते हैं; यह आपको बिल्कुल वही स्थिति मिलेगा जैसे आपने अपने कांटे से शुरू किया था: git remote set-url origin [email protected]:you/your-fork.git

+0

मैंने उन चरणों को एक पावरहेल से किया जो मैंने गिटूब डेस्कटॉप से ​​खोला, मेरे स्थानीय भंडार पर सही आवास से। मैंने पहले दो चरणों का पालन किया। नामकरण और जोड़ना (पहले सुझाव के साथ, कोई एसएसएच नहीं। क्या मैं बिना किसी नुकसान के एसएसएच (गिट @ गीथूब ...) के साथ फिर से प्रयास करने की कोशिश कर सकता हूं? क्या मुझे यह जानने का कोई तरीका है कि मुझे एसएसएच के साथ काम करना चाहिए या नहीं? वैसे भी , तीसरे चरण में मुझे मिलता है: git push -u मूल मास्टर त्रुटि: src refspec मास्टर किसी से मेल नहीं खाता है। त्रुटि: https://github.com/myname/myproj पर कुछ रेफरी को धक्का देने में विफल क्या मुझे करना चाहिए? – pashute

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