2011-01-15 19 views
7

मैं एक मास्टर शाखा 'गुरु' पर हूँ और मैं 1 आगे प्रतिबद्ध है मैं 'new_remote' नामक एक नई दूरस्थ शाखा बना सकते हैं और धक्का मेरी वहाँ प्रतिबद्ध करने के लिए करना चाहते हैं अपने परिवर्तनों को धक्का कर सकते हैं?मैं कैसे एक दूरस्थ शाखा

$ git branch 
* master 
$ git remote 
old_remote 

$ git status 
# On branch master 
# Your branch is ahead of 'old_remote/master' by 1 commit. 

मैं अपने एक नई शाखा करने के लिए दूरस्थ कहा जाता है पर प्रतिबद्ध पुश करने के लिए चाहते हैं 'नए रिमोट' धन्यवाद।

उत्तर

11

आप वर्तमान में स्थानीय शाखा पर काम कर रहे हैं, तो मास्टर, और नए दूरस्थ शाखा अभी तक नहीं बनाया गया है:

git checkout -b new_branch  // creates a local branch (as a copy of the current) 

git push origin new_branch // push it to the remote server 
+0

कैसे इस 'नई दूरस्थ शाखा' बनाने के लिए? – michael

+0

पहली कमांड का उपयोग करके स्थानीय शाखा बनाने के बाद, मैं अपनी मास्टर शाखा से अपनी नई शाखा में अपनी प्रतिबद्धता कैसे प्राप्त कर सकता हूं? – michael

+0

@ माइकल यह नई शाखा पहले से मौजूद वर्तमान शाखा की एक प्रति है। – karlphillip

7

आप बुलाया दूरदराज के भंडार पर एक newbranch में अपने master शाखा पुश करने के लिए चाहते हैं origin तो आप चला सकते हैं:

git push origin master:newbranch 
0

मुझे लगता है कि तुम सिर्फ अपने परिवर्तनों को पुश करने के लिए चाहते हैं, इसलिए:

git push old_remote master 

आप के लिए पर्याप्त होना चाहिए। git push के लिए पहले पैरामीटर दूरस्थ अपडेट करना चाहते हैं (आपके मामले में कि old_remote है ') है और दूसरा शाखा आप पुश करने के लिए चाहते हैं।

इसके बजाय नाम के साथ शाखा को निर्दिष्ट करने के

, आप --all इस तरह उपयोग कर सकते हैं:

git push old_remote --all 
1

हालांकि क्या आप कोशिश कर रहे हैं, (Git में पूरी तरह से कानूनी है एक सामान्य श्रेष्ठ व्यवहार दृष्टि से आप में से कई समानांतर रेखाओं है जब विकास) मैं एक स्थानीय ट्रैकिंग शाखा बनाने और इसे अपने रिमोट पर धक्का देने का सुझाव दूंगा।

git branch --track local_branch remote_branch 
1
git push origin localBranchName:master 

आम तौर पर,

git push remote local_branch_Name:remote_branch_name 
संबंधित मुद्दे