2012-04-17 6 views
41

अलग हो गई हैं, मैं गिट फ्लो टूल्स का उपयोग कर रहा हूं और मुझे खुद को कुछ समस्याएं मिली हैं। मेरी गिट शाखाएं अलग हो गई हैं। मैंने master branch and 'origin/master' have diverged, how to 'undiverge' branches'? पढ़ा है और मेरे स्थानीय भंडार को विलय करने और पुन: प्रयास करने के प्रयासों का पालन करने का प्रयास किया है।गिट फ्लो शाखाएं

मैं इससे कैसे बाहर निकल सकता हूं? मैं गिट फ्लो फीचर के साथ किया गया हूं और मैं सिर्फ रिमोट में अपने बदलाव प्राप्त करना चाहता हूं। धन्यवाद!

उत्तर

86

यहां क्या होता है कि रिमोट को अपडेट प्राप्त हुए हैं, और गिट-फ्लो को develop और origin/develop की सुविधा को वापस विलय करने से पहले एक ही प्रतिबद्धता के लिए आवश्यक है। यह शाखा प्रकाशित करते समय बुरे संघर्षों को रोकने के लिए है।

इस का समाधान करने के लिए आप की जरूरत है:

  1. सिंक अपने स्थानीय developorigin साथ: चेकआउट develop, और पुल से origin को develop (git checkout develop && git pull origin)

  2. git flow feature rebase showFindLogs साथ develop पर अपनी सुविधा rebase । यदि आप बदकिस्मत

  3. जांच यह कुछ भी नष्ट नहीं होती है कि कर रहे हैं

  4. git flow feature finish showFindLogs

+3

आपको बहुत बहुत धन्यवाद! –

+2

'गिट चेकआउट विकसित नहीं होगा' और गिट पुल मूल 'एक "विलय मूल/विकास में विकसित" संदेश संदेश नहीं बनायेगा? इस स्थिति में चेकआउट विकसित नहीं होगा और गिट रिबेस उत्पत्ति '(उर्फ' गिट पुल - रेबेस उत्पत्ति ') बेहतर होगा? – PeterB

+0

@ पीटरबी: हाँ वास्तव में, यदि 'विकास' और 'मूल/विकास' अलग हो गए हैं, लेकिन यह एक सामान्य स्थिति नहीं है – CharlesB

2

आप भी चाहते हो सकता है ((जब तक इसे आधिकारिक तौर पर समर्थित नहीं है करने के लिए आप यहाँ संघर्ष हो सकता है) पैच और) का उपयोग मेरी

git-flow feature finish -p विकल्प

https://github.com/nvie/gitflow/pull/253

0

आप इस आदेश के साथ खत्म सुविधा से पहले $ ORIGIN से लाने कर सकते हैं:

git flow feature finish -F <name> 

(docs)

3

सुनिश्चित करें कि आपके develop शाखा हो सकता है आप करने की आवश्यकता मूल के पीछे नहीं है, बनाने

git checkout develop

git pull

git checkout release/x.x.x

और रिहाई प्रक्रिया

0

जो कोई भी इस त्रुटि googling, और हब-फ्लो उपयोग करने के लिए जारी रखने के लिए - बस कार्य करें:

git hf update 
0

के लिए है कि समस्या आप मेरे कार्यान्वयन का उपयोग कर सकते का समाधान @ childno͡.de समाधान के आधार पर गिट प्रवाह का।

git flow feature/hotfix/release/bugfix -e finish <name> 

स्थापित करने के लिए Git प्रवाह कंसोल में निष्पादित करें:

git clone https://github.com/wyhasany/gitflow-avh/;cd gitflow-avh/;git checkout feature/force_merge;git pull;sudo make install