"बासी" गिट शाखा क्या है?


133

"बासी" गिट शाखा एक शब्द है जिसे मैंने बहुत सुना है। मुझे पता है कि इसका उन शाखाओं के साथ कुछ लेना-देना है जिन्हें कम उपयोगी या बेकार माना जाता है, लेकिन एक सटीक परिभाषा नहीं मिल सकती है। "बासी" गिट शाखा क्या है?

जवाबों:


96

"बासी" का सबसे पुराना संदर्भ प्रतिबद्ध e194cd1 (जनवरी 2007, Git 1.5.0) में पाया गया है, जिसने " रिमोट में बासी ट्रैकिंग शाखाओं " का पता लगाया था : एक शाखा को ट्रैक करते समय जिसे रिमोट सिस्टम द्वारा हटा दिया गया था।
अतgit remote prune

यह बासी शाखा के लिए मुख्य परिभाषा है: एक दूरस्थ ट्रैकिंग शाखा ( एक दूरस्थ रेपो शाखा का एक स्थानीय संदर्भ) जो अब कुछ भी ट्रैक नहीं करती है (क्योंकि दूरस्थ रेपो पर वास्तविक शाखा चली गई है)।

git remote show उन लोगों को सूचीबद्ध करने में सक्षम है।


संयोग से, आपके पास गिट सिस्टम में "बासी" की दो अन्य परिभाषाएं हैं:

  • "बासी" के लिए एक और संदर्भ git reflog --stale-fixमें 1389d9d (Git 1.5.0) के लिए प्रतिबद्ध है , " टूटी हुई प्रतिबद्ध " पर नज़र रखने के लिए : एक प्रतिबद्ध जो किसी भी रेफरी से उपलब्ध नहीं है और कमिट, ट्री, या ब्लोट ऑब्जेक्ट्स के बीच एक लापता वस्तु है। इसमें से वह पहुंच योग्य है जो किसी भी रेफ से उपलब्ध नहीं है।
    यह git pruneरिफॉल्ग की उपस्थिति में एक पुराने गिट से गैर- रिफॉल्ग-अवेयर चलने के बाद स्थिति को ठीक करने में मदद करता है ।

  • प्रतिबद्ध 740fdd2 (मार्च 2008, Git 1.5.5) प्रतीकात्मक रेफ के लिए "बासी" भी पेश करता है , जब रेफरी वे अब मौजूद नहीं है।


जैसा कि @SteelToe द्वारा उल्लेख किया गया है: GitHub प्रलेखन के अनुसार, एक बासी शाखा की परिभाषा , एक ऐसी शाखा है जिसमें पिछले 3 महीनों में कोई कमिट नहीं हुआ है।
यह आम तौर पर एक पुरानी / अप्रमाणित / वर्तमान शाखा को इंगित करता है।


मैंने इसे तब देखा जब मैं एक नए-नए दूरस्थ मूल पर जोर दे रहा था, क्योंकि इस पर मेरी कोई शाखा नहीं थी (जाहिर है)।
नौमेनन

"एक दूरस्थ ट्रैकिंग शाखा" <- जब आप यह कहते हैं, तो यह मुझे लगता है कि आप उस शाखा के बारे में बात कर रहे हैं जो दूरस्थ रेपो में मौजूद है, लेकिन आपका क्या मतलब है एक दूरस्थ शाखा है जिसे आपने पहले स्थानीय रूप से ट्रैक किया है , लेकिन "रिमोट रेपो पर वास्तविक शाखा चली गई है" ठीक है?
हनी

@ हनी (कुछ महीने देर से) हां, यह विचार है। मैंने एक लिंक जोड़ने का उत्तर अपडेट किया है जो बताता है कि रिमोट ट्रैकिंग शाखा क्या है।
वॉन

67

GitHub प्रलेखन के अनुसार, एक बासी शाखा की परिभाषा, एक ऐसी शाखा है जिसमें पिछले 3 महीनों में कोई कमिट नहीं हुआ है।

यह आम तौर पर एक पुरानी / अप्रमाणित / वर्तमान शाखा को इंगित करता है।

अधिक जानकारी के लिए देखें https://help.github.com/articles/viewing-branches-in-your-repository/


17

ऐसा इसलिए है क्योंकि कोई "सटीक परिभाषा" नहीं है। "बासी गिट शाखा", "बासी डेटा", "बासी कॉन्फ़िगरेशन विकल्प" - इनमें से कोई भी सटीक नहीं है परिभाषा नहीं है, लेकिन वे सभी उन चीजों का उल्लेख करते हैं जिन्हें पुरानी / अचूक / वर्तमान नहीं / संभवतः टूटी हुई माना जाता है।

तो एक "बासी गिट शाखा" आम तौर पर भंडार की एक शाखा है जिसे लंबे समय में नहीं छुआ गया है। शायद यह टूट गया है, शायद नहीं; यह सक्रिय विकास शाखा के लिए निश्चित रूप से वर्तमान डब्ल्यू / आर / टी नहीं है, और किसी ने भी कुछ समय के लिए इसे नहीं देखा है।



3

बासी शाखा कुछ समय के बाद गतिविधि के बिना एक शाखा है। Github में यह 3 महीने की निष्क्रियता के बाद बासी है।

कारण, क्यों परियोजनाओं में बासी शाखाएँ हैं: असंबंधित विशेषताएं, प्रोटोटाइप, वैकल्पिक समाधान, अपूर्ण, असंगत।

अधिक पढ़ें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.