2016-01-08 6 views
6

मैंने C:\temp\ConsoleApplication1 में एक स्थानीय गिट भंडार बनाया है। फिर मैं Git Flow बटन पर क्लिक करता हूं और सभी डिफ़ॉल्ट सेटिंग्स को स्वीकार करने के लिए ठीक से पालन करता हूं। अब शाखाओं के नीचे, मैं विकास और मास्टर देख सकता हूं।SourceTree के भीतर मास्टर शाखा में विकास शाखा को कैसे विलय करें?

अगला मैं एक नई सुविधा शुरू करने के लिए फिर से गिट फ्लो पर क्लिक करता हूं, फिर कुछ बदलाव करता हूं और अंत में सुविधा समाप्त करता हूं।

[develop] add line 1 
[master] initial commit 

प्रश्न::

अब मेरी शाखा के रूप में निम्नानुसार लग रहा है मैं मास्टर शाखा में विकसित मर्ज करना चाहते हैं। इसे प्राप्त करने का सही तरीका क्या है?

http://i64.tinypic.com/259ye6b.png

मैं develop शाखा का चयन करने के लिए, तो Merge बटन पर क्लिक करें की कोशिश की है। कोई फर्क नहीं पड़ता कि मैं कौन सा प्रतिबद्धता चुनता हूं, कुछ भी नहीं होता है। मैंने मास्टर का चयन करने और कोई अंतर देखने की भी कोशिश की।

+1

मैं इस मुद्दे मैं था बाहर मिल गया है। सही तरीका 1> चेकआउट मास्टर 2> विलय 3 पर क्लिक करें> ड्रॉप-डाउन मेनू में सभी शाखाओं का चयन करें। चरण 3 अन्यथा महत्वपूर्ण है। 4> विकास शाखा का चयन करें और फिर ठीक क्लिक करें। आप रिवर्स ऑर्डर में भी वही काम कर सकते हैं। 1> चेकआउट विकसित 2> विलय 3 पर क्लिक करें> सभी शाखाओं का चयन करें 4> मास्टर 5 पर क्लिक करें> ठीक क्लिक करें। – q0987

+0

क्या नीचे दिया गया समाधान आपके लिए काम करता है? यदि ऐसा है तो आप इसे हल के रूप में चिह्नित कर सकते हैं? – dtmland

उत्तर

9
  1. चेकआउट मास्टर
  2. क्लिक करें मर्ज बटन और मर्ज संवाद खुलता है
  3. करें संदेश के साथ प्रतिबद्ध "लाइन 1 जोड़ें" और ठीक

पूरी तरह से प्रश्न में स्पष्ट नहीं क्लिक करें, लेकिन आप का प्रयास किया यह पहले से ही है? महत्वपूर्ण कदम यह सुनिश्चित कर रहा है कि वर्तमान में आपके पास मास्टर चेक आउट हो।

0
  1. SourceTree के भीतर, स्थानीय/शाखा को अपने काम की नकल स्विच
  2. SourceTree या Git कमांड प्रॉम्प्ट
  3. हल Sourcetree या बाहरी पाठ संपादक का उपयोग संघर्षों का उपयोग कर दूरस्थ/गुरु से परिवर्तन मर्ज करें। (परिवर्तनों को सहेजने आप को रखना चाहते हैं, रिमोट टकराव को छोड़ दें)
  4. रिमोट/शाखा
  5. गिटहब वेब यूआई पर, संबंधित शाखा पर स्विच करें, फिर एक नया पुल अनुरोध बनाएं (यदि सभी विवाद हैं हल नहीं किया गया है आप एक पुल अनुरोध बनाने में सक्षम नहीं होंगे)
  6. व्यवस्थापक को पुल अनुरोध के बारे में अधिसूचित किया जाएगा और परिवर्तन स्वीकार किए जाएंगे या परिवर्तनों का अनुरोध किया जाएगा। यदि कोई व्यवस्थापक सेटअप नहीं है, तो पुल अनुरोध स्वचालित रूप से विलय हो जाएगा।
1

मुझे लगता है कि आपको अपने दूरस्थ मूल/मास्टर को ट्रैक करने वाली स्थानीय "मास्टर" शाखा बनाने की आवश्यकता है।

Git कमांड लाइन में:

git push -u origin master 
  1. आप सबसे पहले commit और चाहिए push आप मूल/विकास में स्थानीय विकास में बदल जाता है।

  2. आप mergelocal master में स्थानीय विकास से अपने परिवर्तनों (ऊपर बनाने)

  3. आप में वहाँ commit से

    और push दूरदराज के मास्टर शाखा

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