2015-07-14 16 views
15

हम अपने वीएसओ सदस्यता पर भंडार के रूप में टीएफएस वीसी से गिट में जाने के बाद, हमें निम्नलिखित सीनेरियो मिला।टीम एक्सप्लोरर + विजुअल स्टूडियो ऑनलाइन + सिंक से बाहर गिट

"RepoA" नाम वीएसओ पर किसी दिए गए दूरदराज के भंडार से, प्रारंभिक क्लोन के बाद, यह टीम एक्सप्लोरर पर मेरे लिए "मुख्य" इस रेपो के लिए शाखा प्रस्तुत करता है।

तो मैं स्थानीय स्तर पर "मुख्य" शाखा से एक शाखा "myBranch" बनाया गया। कोड में कुछ बदलाव किए, और फिर प्रतिबद्ध> शाखा को वीएसओ में प्रकाशित करें।

अब अगर मैं वीएसओ पोर्टल पर जाते हैं, कोड टैब पर, मैं देख सकता हूँ "myBranch" के साथ "मुख्य" वहाँ शाखा के साथ।

तो, अपनी टीम पर किसी और क्लोन अगर "RepoA" या अगर वे पहले से यह क्लोन, वे टीम एक्सप्लोरर से ला नहीं था, वे टीम एक्सप्लोरर पर Branchs विषय पर दूरस्थ branchs देखेंगे। यही कारण है कि ठीक है ...

अब, अगर मैं वीएसओ पोर्टल पर जाएँ, और से "myBranch" एक पुल का अनुरोध खोलने -> "मास्टर", किसी ने उसकी समीक्षा, उसे स्वीकृति दे, पूरा अनुरोध पर क्लिक करें और फिर हटाएं स्रोत शाखा पर क्लिक करें, शाखा सर्वर से गायब हो जाएगी (जो उस बटन पर क्लिक करके अपेक्षित व्यवहार है)।

समस्या यह है कि अगर मैं परिवर्तन लाने, शाखा अपने स्थानीय शाखाओं से (नीले वृत्त) रिमोट से न/मूल desappear नहीं है टीम एक्सप्लोरर/शाखाओं गाइड पर (लाल वृत्त पर शाखाओं) ।

team explorer git

हम क्या जरूरत है जब कोई वीएसओ पर एक दूरस्थ शाखा (लाल वृत्त पर शाखाओं) हटाने पर उन्हें रिमोट/मूल से स्वचालित रूप से हटा दिया जाना चाहिए (या द्वारा आदेश लाने) की जरूरत है ", है फ़ोल्डर "टीम एक्सप्लोरर पर।

हम जानते हैं कि स्थानीय शाखाओं (नीले वृत्त) मैन्युअल रूप से, हां, तो कैसे टीम एक्सप्लोरर वीएसओ पोर्टल पर मुझे और अन्य लोगों द्वारा किए गए परिवर्तनों के साथ सिंक किए भंडार के रूप में Git का उपयोग करते समय रखने के लिए हटा दिया जाना चाहिए?

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

धन्यवाद! वास्तव में किसी भी मदद, स्पष्टीकरण की सराहना करते हैं।

+0

स्थानीय शाखाओं को आमतौर पर हटाया नहीं जाता है जब उनके संबंधित रिमोट हटा दिया जाता है। तब समस्या क्या है? –

+0

स्थानीय रूप से, मेरा मतलब है कि मेरी टीम एक्सप्लोरर पर रिमोट/मूल पर दिखाई देने वाली शाखा ... भ्रम की खेद है, मुझे प्रश्न अपडेट करने दें ... –

+0

'रिमोट्स/मूल' क्या है? क्या यह एक स्थानीय शाखा है या यह रिमोट पर एक शाखा है? आपका शब्द _very_ अस्पष्ट है। –

उत्तर

26

जो आप खोज रहे हैं fetch कमांड के लिए भी prune पर है, लेकिन वर्तमान में यह वीएसओ में समर्थित नहीं है। वर्कअराउंड के रूप में, जब भी आप git fetch करते हैं तो आप डिफ़ॉल्ट रूप से prune पर गिट को कॉन्फ़िगर कर सकते हैं।आप इस git config remote.origin.prune true

का उपयोग कर जानकारी के लिए इस धागे देखें Automatic prune with git fetch or pull

भी कर सकते हैं,, यदि आप :-)

http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/7204022-visual-studio-git-propose-to-prune-when-fetchi

उपयोगकर्ता आवाज पर नीचे सुविधा का अनुरोध कर सकते हैं वोट दें यह मदद कर सकता है http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/7744350-add-pruning-of-a-git-remote-to-the-team-explorer

+0

समाधान/वर्कअराउंड @Techtwaddle के लिए धन्यवाद, यह वही है जो हमें चाहिए। मैंने उपयोगकर्ता की आवाज़ पर उछाल दिया, मुझे उम्मीद है कि एमएस कम से कम एक चेकबॉक्स को टीम एक्सप्लोरर या सिंक पैड पर एक चेकबॉक्स जोड़ें (fetch + prune) या उपयोगकर्ता को रेपो या ग्लोबल के लिए इसकी सेटिंग्स पर जांचने दें। आपका बहुत बहुत धन्यवाद! –

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