2011-06-28 7 views
5

अगर कोई मुझे यह प्राप्त करने में मदद करता है तो यह बहुत ही अच्छा होगा।स्थानीय और दूरस्थ शाखा को गिट पुश के लिए नामों से मिलान करने की आवश्यकता है?

मैं मास्टर में या एक शाखा कहा जाता MyBranch में काम कर रहा हूँ कहते हैं और मैं परिवर्तन मैं सिर्फ एक नया GitHub शाखा करने के लिए प्रतिबद्ध पुश करने के लिए चाहते हैं। जब मैं

git push origin RemoteBranch 

कर यह कहूँगा

error: src refspec RemoteBranch does not match any. 
error: failed to push some refs to '[email protected]:bla/bla.git' 

1) की तरह कुछ है कि क्यों है? ऐसा लगता है कि रिमोट शाखा में एक प्रतिबद्धता को दोहराने का एकमात्र तरीका यह सुनिश्चित करना है कि उनके नाम एकदम सही मैच हैं। असल में मुझे स्थानीय रूप से एक गिट शाखा रिमोटब्रैंच करना है, और फिर मैं सिर्फ एक धक्का कर सकता हूं।

2) मैं दूरस्थ शाखाओं की पूरी सूची कैसे देख सकता हूं?

git branch -a 

या

git branch -r 

केवल शाखाओं जिसका मैच के रूप में GitHub पर उपलब्ध शाखाओं के सभी के लिए विरोध मैं अपने स्थानीय रेपो पर दिखाई देगा।

धन्यवाद!

+0

अपनी .git/config फ़ाइल में एक नज़र डालें, यह देखने के लिए कि आपकी शाखाएं किन शाखाओं को धक्का देती हैं। – Abizern

उत्तर

11

आप man पेज पर एक नजर है चाहते हैं, तो आप कैसे पता लगाना होगा।

आप इस्तेमाल कर सकते हैं: git push <remote> <local-branch>:<remote-branch>

2

आप पहली बार स्थानीय शाखा बनाना चाहिए इससे पहले कि आप को धक्का कर सकते हैं:

git checkout -b RemoteBranch 
git push -u origin RemoteBranch 

-u विकल्प स्वचालित रूप से सेटअप RemoteBranchमूल/RemoteBranch ट्रैक करने के लिए करने के लिए है

या, यदि आप मास्टर पर हैं और मास्टर को एक नई शाखा के रूप में धक्का देना चाहते हैं:

git push origin master:RemoteBranch 
संबंधित मुद्दे