2012-05-26 8 views
68

शाखा विलय करने के बाद, क्या आप इसे भंडार से हटा देते हैं?
हालांकि, यह एक अच्छा अभ्यास है या नहीं?क्या मुझे इसे विलय करने के बाद शाखा हटा दी जानी चाहिए?

मैं आमतौर पर बहुत सारी शाखाएं बनाता हूं, क्योंकि मैं अपनी वर्तमान रिलीज को तोड़ना नहीं चाहता हूं, और मैं चीजों को क्रम में रखने के लिए उन्हें हटाना चाहता हूं।
हालांकि, यदि आप असेंबला या गिटहब के साथ काम करते हैं, तो पुराने शाखाओं से आपके विलय अनुरोध साइट पर सहेजे जाएंगे, इसलिए यदि आप उन्हें हटा देते हैं तो आपको एक त्रुटि मिलेगी क्योंकि यह उन्हें लाने में सक्षम नहीं होगी ...

आमतौर पर इसका प्रबंधन कैसे करें?

उत्तर

50

विलय करने वाली शाखाओं को हटाने में कोई समस्या नहीं है। सभी काम अभी भी इतिहास में उपलब्ध हैं, और यहां तक ​​कि गिटहब इंटरफ़ेस में भी, वे अभी भी दिखाई देंगे (देखें, उदाहरण के लिए, this PR जो कि एक कांटा को संदर्भित करता है पीआर स्वीकार करने के बाद मैंने हटा दिया है)। ।

+0

आपने कहा कि सभी काम अभी भी इतिहास में उपलब्ध हैं। अगर मैं github.com पर एक प्रोजेक्ट देखता हूं तो मुझे लगता है कि यह सच है। हालांकि, मैक के लिए गिथब डेस्कटॉप ऐप में, ऐसा लगता है कि अब आप मर्ज किए गए शाखा के लिए प्रतिबद्ध इतिहास नहीं देख सकते हैं। क्या मैं गलत हूँ? – peacetype

+0

मैं यह जोड़ूंगा कि यदि आप एक गिट क्लाइंट का उपयोग नहीं कर रहे हैं, खासकर एक गुई के साथ एक का उपयोग नहीं करते हैं, तो शाखाएं आपके लॉग को अच्छी तरह से समझने में सहायक हो सकती हैं। यही कारण है कि, क्योंकि आपके पास देखने के लिए एक गिथब/गिटलैब/अन्य गुई नहीं है, शाखा के नामों को रखने से आपको इतिहास को संदर्भित करने के अलावा इतिहास का संदर्भ देने के लिए एक सरल स्थान मिल सकता है - जो शाखा को हटाकर अन्यथा खो जाता है। अगर कोई आखिरी कथन गलत है तो कृपया मुझे बताएं। – Raj

18

मैं निश्चित रूप से मेरी शाखाओं को साफ करने के बाद वे में विलय कर दिया गया है

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

उपर्युक्त बिटबकेट और गिटहब पर भी लागू होता है।

एक शाखा पोस्ट विलय को हटाने के लिए आपके पास एकमात्र कारण हो सकता है, इसलिए आप जानते हैं कि एक दी गई सुविधा कहां समाप्त हुई है, लेकिन यदि आप वास्तव में चाहते हैं तो मज़ेदार मर्ज करें (और git merge --no-ff) इसे अप्रासंगिक बनाएं।

+3

स्पष्ट रूप से [गिटहब हमेशा करता है --no-ff] (http://ariya.ofilabs.com/2013/09/fast-forward-git-merge.html) इसलिए हम इस तथ्य को खो देंगे नहीं कि यह एक शाखा थी यहां तक ​​कि उन परिस्थितियों में भी। – joeytwiddle

+6

@joeytwiddle: मान लीजिए कि आप शाखा को मर्ज करने के लिए गिटहब के अपने इंटरफ़ेस का उपयोग कर रहे हैं, हाँ! – Ashe

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

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