2013-02-06 38 views
16

जब मैं git flow init करता हूं तो यह master और develop शाखाएं बनाता है। जब मैं रिमोट जोड़ता हूं तो मैं git remote add origin [email protected]:NewB/our-repo.git करता हूं। अब मेरे पास मेरे स्थानीय रेपो पर गिट फ्लो शुरू हुआ है और मेरे पास रिमोट रेपो जोड़ा गया है। मेरे बाद git push -u origin master मेरे मूल में master है लेकिन develop शाखा नहीं है। develop शाखा के लिए git flow publish है? मैं देख रहा हूं publishfeature या release शाखाओं के लिए। क्या गिट-फ्लो मुझे नियमित गिट का उपयोग करना चाहता है और git push origin develop करता है?दूरस्थ "मूल" में "विकसित" शाखा को कैसे धक्का देना है?

उत्तर

8

हां, यही वह है जो आप करते हैं। बस नियमित गिट कमांड का उपयोग करें।

मुझे लगता है कि इस डिजाइन विकल्प का कारण यह है:
विकास शाखा केवल एक बार बनाई गई है। इसे प्रकाशित करने के लिए एक सहायक कमांड की आवश्यकता नहीं है।
फ़ीचर शाखाएं हर समय बनाई जाती हैं। यहां, एक सहायक आदेश है, अच्छा ..., सहायक।

4

मुझे यह चीटशीट गिट प्रवाह को समझने में बहुत उपयोगी पाया गया: cheatsheet

बशर्ते कि आप Git प्रवाह सिद्धांतों आप अपने विकास शाखा प्रकाशित करने की जरूरत नहीं होनी चाहिए सम्मान करते हैं, है, जब आप एक सहयोग सुविधा प्रकाशित चाहिए जब गुरु आप एक रिहाई का उपयोग करना चाहिए प्रकाशित करने।

इस तरह मैं इसका उपयोग करता हूं।

मुझे आशा है कि यह आपके लिए सहायक होगा।

+6

अपने पिछले स्वयं को परेशान करने के लिए सूखी है लेकिन गिट-फ्लो के लेखक स्पष्ट रूप से गिट-फ्लो के स्पष्टीकरण में विकसित पुश मूल को गिट करते हैं http://nvie.com/posts/a-sccessful-git-branching-model/ (@ विकास पर एक पूर्ण सुविधा शामिल करना) – braunbaer

+1

मैं खुद से यह सवाल पूछ रहा था। मैं @decebal से सहमत हूं क्योंकि सब कुछ मास्टर में है इसलिए मैं अपनी टीमों को काम करने के लिए मास्टर से खींचता हूं, सभी आवश्यक विलय करता हूं, विकास करने के लिए वापस स्विच करता हूं और फिर अपनी नई सुविधा शुरू करता हूं। अगर मैं जल्दी से हॉटफिक्स करना चाहता हूं और अपनी सुविधा को अनदेखा करना चाहता हूं, तो मैं मास्टर पर स्विच करता हूं, हॉटफिक्स बनाता हूं, इसे पूरा करता हूं और धक्का देता हूं - मेरे सभी स्थानीय काम को मास्टर पर किए गए परिवर्तनों से अप्रभावित छोड़ देता है। – ozzy432836