2011-09-14 11 views
48

मैंने अपनी पहली प्रतिबद्धता की है; फिर एक शाखा बनाई (चलो शाखा 1 कहें)।गिट के साथ 'मास्टर' पर वापस कैसे स्विच करें?

इस शाखा में मैंने एक निर्देशिका 'उदाहरण' बनाई है और प्रतिबद्ध है। गिटहब में मैं अपनी नई शाखा और नई निर्देशिका 'उदाहरण' देखता हूं जिसे मैंने जोड़ा है।

अब मुझे आश्चर्य है कि मैं मास्टर को वापस कैसे सिंक कर सकता हूं; और इसलिए 'उदाहरण' फ़ोल्डर हटा दिया गया है (क्योंकि यह मास्टर पर मौजूद नहीं है)।

संपादित करें: find . -type d -empty -exec touch {}/.gitignore \; ने काम किया।

git checkout master 

अधिक जानकारी के लिए Git cheat sheets देखें:

उत्तर

98

आप शाखा चेकआउट करने के लिए की जरूरत है।

संपादित करें: कृपया ध्यान दें कि गिट खाली निर्देशिकाओं का प्रबंधन नहीं करता है, इसलिए आपको उन्हें स्वयं प्रबंधित करना होगा। यदि आपकी निर्देशिका खाली है, तो इसे सीधे हटा दें।

+0

"पहले से ही मास्टर पर" लेकिन मेरी 'उदाहरण' निर्देशिका अभी भी वहाँ है। मैं मास्टर के साथ सिंक में जाना चाहता हूं (इस प्रकार यह फ़ोल्डर नहीं है क्योंकि यह मास्टर शाखा में मौजूद नहीं है) – Disco

+0

यदि निर्देशिका खाली नहीं है, तो 'गिट स्थिति' – wRAR

+0

# शाखा मास्टर पर प्रतिबद्ध करने के लिए कुछ भी नहीं (कार्यशील निर्देशिका साफ) – Disco

1

मैं वहां पर क्या हो रहा है उसके चारों ओर अपने सिर को पाने का प्रयास कर रहा हूं। क्या आपके "उदाहरण" फ़ोल्डर में कुछ भी है? गिट खाली फ़ोल्डरों को ट्रैक नहीं करता है।

यदि आप अपनी नई शाखा में ब्रांच और स्विच करते हैं तो एक नया फ़ोल्डर बना दिया और इसे खाली छोड़ दिया, और फिर "गिट प्रतिबद्ध-ए" किया, तो आपको प्रतिबद्धता में वह नया फ़ोल्डर नहीं मिलेगा।

जिसका अर्थ है कि यह अनचाहे है, जिसका मतलब है कि एक अलग शाखा की जांच करना इसे हटा नहीं देगा।

+0

गिट inited मेरी निर्देशिका (/ home/dev) तो मैंने "प्रतिबद्ध-ए" किया और github को धक्का दिया। तब मैंने एक नई शाखा बनाई; अंदर कुछ फाइलों के साथ एक निर्देशिका 'उदाहरण' बनाएँ और शाखा का पालन किया। अब मैं 'उदाहरण' निर्देशिका के बिना प्रारंभिक चरण (मास्टर) पर वापस जाना चाहता हूं जिसे मैंने नई शाखा में बनाया है। – Disco

+0

मास्टर शाखा में भी निर्देशिका 'उदाहरण' नहीं है (जैसा कि मैं जिथब में देखता हूं) – Disco

+0

अपडेट: मेरे पास उदाहरण निर्देशिका के अंदर एक खाली फ़ोल्डर था; यही कारण है कि यह अभी भी मुझे निर्देशिका दिखाता है? गिट – Disco

1

Git cheatsheet के अनुसार आप शाखा पहले

git branch [branchName] 

बनाने के लिए और फिर

git checkout [branchName] 
संबंधित मुद्दे