2013-05-30 11 views
9

पर स्विच नहीं कर सकता है मेरे पास github पर खाता है और मैं इसे दो अलग-अलग मशीनों से उपयोग करता हूं। एक पर, मैंने नई शाखाmyNewBranch बनाया और इसे स्विच किया। तब मैंने अपने कोड में मेरे संशोधन किए, मैंने प्रतिबद्ध किया और myNewBranch पर धक्का दिया।गिट: नई रिमोट शाखा

दूसरी मशीन पर, मैं यह नहीं समझ सकता कि इसे कैसे धक्का देना है।

$ git pull origin myNewBranch 
From https://github.com/myUsername/myProject 
* branch   myNewBranch -> FETCH_HEAD 
Already up-to-date. 

[मैं पहले से ही सफलतापूर्वक इसे से खींच लिया]

तो मैं यह करने के लिए स्विच करने का प्रयास है, लेकिन मैं कोई त्रुटि मिलती है:

$ git checkout myNewBranch 
error: pathspec 'myNewBranch' did not match any file(s) known to git. 

मैं क्या याद आ रही है?

उत्तर

21

आप पहली मशीन 2 पर अपने स्थानीय भंडार पर डेटा लाने की जरूरत है:

$ git fetch origin 
$ git checkout origin/myNewBranch 
+0

यह काम किया, धन्यवाद! लेकिन मैंने एक बड़ी गड़बड़ी की: मेरे प्रश्न में वर्णित कार्यों में, मैंने अपने न्यूब्रैंच से एक अलग शाखा में खींच लिया। अब मैं वास्तव में इस अलग शाखा को दूरस्थ रूप से अनचाहे रखना चाहूंगा और मेरे द्वारा किए गए परिवर्तनों को न्यूनब्रंच को धक्का दूंगा। क्या यह संभव है? –

+0

इसे मिला: http://stackoverflow.com/questions/8550586/how-to-push-from-one-branch-to-another-and-checkout –

1

git checkout origin/myNewBranch करने का प्रयास करें।

7

क्या हुआ किसी दूरस्थ मूल/myNewBranch है पर मेरा अनुमान है, लेकिन नहीं एक स्थानीय शाखा myNewBranch। आपकी वर्तमान स्थानीय शाखा में मूल/myNewBranch लाने के लिए आपका आदेश क्या था। जब आपने git checkout myNewBranch किया था, तो त्रुटि हुई क्योंकि मेरे न्यूब्रैंच नाम की कोई स्थानीय शाखा नहीं थी। मेरा सुझाव है कि git checkout -b myNewBranch origin/myNewBranch आज़माएं।

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