ग्रहण + egit के साथ मुख्य शाखा में परिवर्तन करने के लिए अनुशंसित कदम क्या हैं?फ़ाइलों को मर्ज कैसे करें और उन्हें egit और ग्रहण का उपयोग करके प्रतिबद्ध करें?
मैं लंबे समय से ग्रहण और svn का उपयोग कर रहा हूं और सब कुछ खूबसूरती से काम करता है।
- संघर्ष
- जब संघर्ष पाए जाते हैं, मैन्युअल रूप से विलय के लिए कार्यक्षेत्र
- देखो के साथ सिंक्रनाइज़ और उसके बाद के रूप में विलय कर दिया
- अपडेट फाइल को चिह्नित: जब भी मैं के बारे में एक परिवर्तन के लिए प्रतिबद्ध करने हूँ, मेरी प्रवाह पीछा कर रहा है
- प्रतिबद्ध
दुर्लभ मामलों में जहां मैं एक प्रतिबद्ध बिना फ़ाइलों के एक समूह के लिए प्रतिबद्ध करने का प्रयास में, मैं इसके बारे में चेतावनी दी है कर रहा हूँ और कर सकते हैं अच्छी तरह से परिवर्तन सही करें।
यहां तक कि अगर मैं फ़ाइलों कि परस्पर विरोधी हैं अद्यतन करते हैं, यह से उबरने के लिए बुरा नहीं है, हालांकि मुझे लगता है कार्यक्षेत्र के साथ सिंक्रनाइज़ है कि पहली संघर्षों के साथ की पहचान करने और फ़ाइलों को मर्ज करने है एक अद्यतन के बाद विलय के प्रयास से एक बेहतर प्रवाह है कि विवादों के कारण विफल रहा।
उदाहरण के साथ, कोई प्रवाह जो मैंने कोशिश की है ठीक से काम नहीं किया। सबसे पहले, अगर मैं गलती से सर्वर से एक पुल करता हूं और यह कि संघर्ष हैं, तो मुझे बताया गया कि एक संघर्ष था लेकिन फिर इसके बारे में बहुत उलझन में है: मुझे सर्वर से नवीनतम पुनर्प्राप्त करने में कठिनाई होती है और मुझे अपनी फाइलें करना असंभव लगता है इससे कोई फर्क नहीं पड़ता कि मैं कितना सिंक्रनाइज़ेशन करता हूं। यहां तक कि मेरी फ़ाइल को सिर से नवीनतम के साथ बदलना और एक और खींच करना और फिर प्रतिबद्ध करना अब काम नहीं कर रहा है।
भले ही मैं उसी दृष्टिकोण का पालन करता हूं, मैंने svn के साथ उपयोग किया है (पहले सिंक्रनाइज़ करें और मैन्युअल रूप से विवादों के साथ फ़ाइलों को मर्ज करें) और एक पुल के साथ दूसरे का पालन करें, मुझे अभी भी वही विफलता मिलती है जो मैंने ऊपर वर्णित की है, जैसे कि मेरी फ़ाइल को विलय के रूप में चिह्नित करना के लिए जिम्मेदार नहीं था।
तो ... कागज़ की खाली शीट, जब मैंने कुछ बदलाव किए, तो अनुशंसित निर्देश क्या हैं, उन्हें सर्वर पर नवीनतम कोड के साथ विलय करना चाहते हैं (जिसमें फ़ाइल परिवर्तनों के मेरे सेट के साथ विरोधाभासी परिवर्तन शामिल हो सकता है), और, वैकल्पिक रूप से, मेरे परिवर्तन करना चाहते हैं? यदि कोई इस तरह के मुद्दों पर चर्चा कर रहा है तो एक अच्छा egit ट्यूटोरियल के लिए सूचक ठीक है।
क्या आप सलाह दे सकते हैं कि चेकआउट संघर्ष को कैसे दूर किया जाए http://stackoverflow.com/questions/18050220/eclipse-egit-checkout-conflict-with-files-egit-doesnt-want-to-continue। भविष्य के लिए अब मैंने सीखा, मुझे लाने से पहले किया जाना चाहिए था। –
हां, मैं इसे देख लूंगा। कुछ मिनट लग सकते हैं ;-) लेकिन यह समस्या सिंक्रनाइज़ करने से पहले प्रतिबद्धता के कारणों में से एक है एक अच्छा विचार है। गिट आपको बाद में उस प्रतिबद्धता से निपटने के लिए कई संभावनाएं देता है यदि आप इसे इस तरह प्रकाशित नहीं करना चाहते हैं। –
शुरुआत में भ्रमित करने वाली कई संभावनाएं हैं। पथ को जानने की जरूरत है। –