2013-11-14 8 views
9

मैंने अभी git checkout --orphan खोजा है, लेकिन मुझे नहीं पता कि इसका उपयोग कैसे किया जाए। इसका सहायता पृष्ठ कहता है कि यह नई अनपेक्षित शाखा बनाता है।'गिट चेकआउट --ऑर्फन' के लिए क्या उपयोग किया जाता है?

master शाखा में, मैं git checkout --orphan br की कोशिश की है, केवल “ परिवर्तन के लिए काम कर निर्देशिका परिवर्तन में फ़ाइलों ” प्रतिबद्ध होना करने के लिए देखने के लिए, और git logfatal: bad default revision 'HEAD' कह।

तो git checkout --orphan का उपयोग करने का क्या फायदा है?

उत्तर

11

git checkout --orphan के लिए मूल उपयोग git init तक पहुंचने के लिए एक गैर-नए भंडार पर स्थिति है।

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

यही कारण है कि आपकी फ़ाइलों को "किए जाने वाले परिवर्तन" के रूप में रिपोर्ट किया जा रहा है: git init स्थिति में, पहली प्रतिबद्धता अभी तक बनाई गई नहीं है, इसलिए सभी फ़ाइलें गिट के लिए नई हैं।

4

इसका उपयोग उदाहरण के द्वारा किया जाता है। GitHub Pages, जो रेपो के अंदर रेपो की वेबसाइट स्टोर करता है लेकिन एक अलग शाखा पर। इस शाखा पर वेबसाइट के इतिहास के अलावा कुछ भी स्टोर करने का कोई कारण नहीं है।

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