2011-03-24 14 views
355

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

मैं यह कैसे कर सकता हूं?

+0

वहाँ एक विशेष कारण है कि आप 'origin' में स्थानीय स्तर पर यह विलय और फिर दूरदराज के लिए धक्का है कि नहीं करना चाहती है? – bhamby

+0

मुझे लगता है कि @galador का अर्थ स्थानीय स्तर पर 'मास्टर' में विलय करना है - लेकिन यह एक वैध बिंदु है। यदि यह मूल की मास्टर शाखा के लिए पर्याप्त स्थिर है, तो * निश्चित रूप से * यह आपकी मास्टर शाखा के लिए पर्याप्त स्थिर है! – Cascabel

+1

@ जेफ्रोमी हाँ, व्हाउप्स, टाइपो। -_- – bhamby

उत्तर

606
$ git push origin develop:master 

या अधिक आम तौर

$ git push <remote> <local branch name>:<remote branch to push into> 
+19

"गिट पुश मूल: मास्टर" न करें जो आपकी मौजूदा शाखा को हटा सकता है o दूरस्थ –

+28

True @MangirdasSkripka! यदि आप वर्तमान शाखा का नाम निर्दिष्ट नहीं करना चाहते हैं तो बस 'गिट पुश मूल सिर: मास्टर' का उपयोग करें :) –

+15

अच्छा विचार @ फ्रांसेस्कोरोसा, हालांकि यह हेड (पूंजी अक्षरों) है। – smoku

153

टिप्पणी में उल्लेख किया लोगों को आप शायद ऐसा करने के लिए ... mipadi से जवाब बिल्कुल सही है नहीं करना चाहती के रूप में आप जानते हैं कि आप क्या ' कर रहा हूँ

मैं कहूंगा:

git checkout master 
git pull    # to update the state to the latest remote master state 
git merge develop  # to bring changes to local master from your develop branch 
git push origin master # push current HEAD to remote master branch 

 

+13

बस उल्लेख करने के लिए, उनके अनुरोध में कुछ समझ है, मैं उस मामले का उपयोग अपने विकास को हेरोोक मास्टर –

+4

पर तैनात करने के लिए कर रहा हूं, फिर से यह तकनीक केवल उन्नत गिट उपयोगकर्ताओं के लिए आईएमएचओ है। यह नहीं कि यह बहुत मुश्किल है, केवल लोगों को यह समझने की आवश्यकता है कि वे क्या कर रहे हैं और यह काम करने के तरीके के तरीके क्यों काम करता है। हर कोई उनकी पसंद के लिए गिट का उपयोग करने के लिए स्वतंत्र है, लेकिन मुझे लगता है कि मैंने सुझाए गए दृष्टिकोण के बाद शैक्षिक उद्देश्यों के लिए विशेष रूप से गिट नवागंतुकों के लिए बेहतर है। स्वच्छ "विषय शाखाएं" शुरू करने का तरीका है, यदि आवश्यक हो तो आप बाद में अपने वर्कफ़्लो को अनुकूलित कर सकते हैं। –

+1

यह वास्तव में करने के लिए एक आम बात है। मास्टर शाखा आमतौर पर आपकी तैनाती शाखा है। यदि दो टीमें जानबूझकर अपनी तैनाती को अलग करती हैं, तो संभावना है कि आप पैच अपस्ट्रीम को धक्का देने के लिए एक चेरी-चुनी गई स्थानीय शाखा का उपयोग करने जा रहे हैं।अब आप तर्क दे सकते हैं कि परिवर्तनों को शाखा में अपस्ट्रीम को धक्का दिया जाना चाहिए और फिर वहां से मास्टर में विलय किया जाना चाहिए, लेकिन यह निश्चित रूप से ऐसा नहीं है कि यह दूसरी तरफ आईएमओ करे। – dgatwood

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