2017-02-03 10 views
16

मैं जीआईटी के लिए नया हूं, अब तक मैं अपने संस्करण नियंत्रण के लिए विजुअल स्टूडियो ऑनलाइन टीएफएस का उपयोग कर रहा हूं और मैं केवल डेवलपर हूं। जब मैंने अपनी आखिरी परियोजना बनाई तो मैं सोचने में गुमराह था कि जीआईटी इसके लिए सबसे अच्छा विकल्प था।विजुअल स्टूडियो 2015 एक शाखा को मास्टर में कैसे मर्ज करें?

तो मैंने अपने मास्टर में चेक-इन किया। तब जब मैं एक फ़ीचर पर काम करने जा रहा था, तो मैंने पढ़ा था कि मुझे एक शाखा बनाना था (यह टीएफएस में जरूरी नहीं था) इसलिए मैंने एक नई शाखा के रूप में "विकास_प्रिंट" बनाया और मेरी सुविधा पर काम किया।

अब मेरी सुविधा पूरी हो गई है, लेकिन मुझे नहीं पता कि इसे वापस मास्टर में कैसे विलय करना है। मुझे इस समय कई शाखाओं में दिलचस्पी नहीं है, बस मेरी नई सुविधा मास्टर में विलय हो और मास्टर के साथ रहें।

वी.एस. में एक मर्ज शाखा विकल्प है, लेकिन यह केवल मुझे अनुमति देता है (मैं मास्टर में मेरी सुविधा चाहते हैं!) Development_print में विलय करने के लिए तो यह नहीं करता है मुझे वर्तमान शाखा में निर्धारित किया है और शाखा शो से मर्ज के लिए:

  • development_print
  • मास्टर
  • मूल/development_print
  • मूल/मास्टर

जो भ्रमित है? यह सब पीछे की ओर लगता है। तो मैं इस काम पर किए गए सभी कामों को खोए बिना इस गड़बड़ी से कैसे बाहर निकल सकता हूं?

+0

मास्टर में चेकआउट करें, और अपनी सुविधा को मास्टर –

+0

में मर्ज करें, इसके अलावा आपको गिट के साथ शाखाओं का उपयोग करने की ज़रूरत नहीं है, यह कई चीजों को विशेष रूप से कई डेवलपर्स के साथ अच्छी तरह से बनाता है। –

+0

मैंने वीएस के बाहर गिट कमांड लाइन पर किया: गिट चेकआउट मास्टर के बाद गिट विलय विकास_प्रिंट और मेरी सुविधा है। मैं कैसे सुनिश्चित कर सकता हूं कि अब मैं मास्टर शाखा पर काम कर रहा हूं? यदि संभव हो तो मैं अब विकास_प्रिंट शाखा से छुटकारा पाना चाहता हूं कि मैं विलय कर रहा हूं। मुझे लगता है कि विलय भी प्रतिबद्ध था। –

उत्तर

26

विकास_प्रिंट शाखा को मास्टर शाखा में विलय करने का तरीका नीचे दी गई है:

वीएस -> टीम एक्सप्लोरर -> शाखाएं -> डबल शाखा मास्टर शाखा -> मर्ज करें -> शाखा से विलय के लिए विकास_प्रिंट का चयन करें -> मर्ज करें।

सलेक्ट बॉक्स दिखाता है:

development_print 
master 
origin/development_print 
origin/master 

इसका मतलब है कि आप शाखाओं को स्थानीय और रिमोट के लिए development_print और master है। origin/ का अर्थ है रिमोट में शाखाएं मौजूद हैं।

आप करते हैं आप स्थानीय और दूरस्थ के लिए इसे हटा सकते हैं विलय के बाद development_print शाखा नहीं चाहते हैं: -> शाखाओं -

टीम एक्सप्लोरर> का चयन development_print -> राइट क्लिक करें -> हटाएं -> रिमोट के तहत चयन development_print/मूल -> रिमोट से शाखा हटाएं।

2

आप माइक्रोसॉफ्ट ट्यूटोरियल "Create work in branches" का पालन कर सकते हैं।
जेरेमी बाइट्स (2014, लेकिन अभी भी लागू होना चाहिए) से "Getting Used to Git in Visual Studio: Branches" में दिखाया गया है, तो आप "शाखाओं" अनुभाग पर वापस जा सकते हैं और "मर्ज" का चयन कर सकते हैं।

यह हमें ड्रॉप-डाउन में भरने के लिए देता है:

https://4.bp.blogspot.com/-m3zHy1wthZA/VKIadAAXBqI/AAAAAAAADqY/0LczBDT-kOE/s1600/Merge.png

आप "Microsoft Application Lifecycle Management" में शाखा अनुभाग देख सकते हैं, का भी इस्तेमाल किया है जब आप अपने विषय शाखा बनाया:

https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/45/92/2014/06/pull_2D00_requests/6242.VCtrlGitPullReqCreateTopicBranch.png

+0

अन्य कार्य के लिए मैंने बस मास्टर शाखा पर फ़ाइलों को डेवलपर_प्रिंट शाखा का उपयोग किए बिना काम किया लेकिन जब मैं चेक-इन करने का प्रयास करता हूं तो टास्क आईडी को हमेशा सेट टीएफएस में बदलने के लिए कोई विकल्प नहीं होता है। ऐसा लगता है कि एक कार्य सेट में कार्य आईडी को जोड़ने में सक्षम होने का एकमात्र तरीका शाखा पर काम करके और फिर विलय करना है। –

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