मुझे यह नहीं मिलता है: जब मैं 'गिट खींचता हूं - रिमोट ब्रांच' रीड ब्रांच 'यह मेरे हेड को वापस साझा की गई रूट पर वापस लाता है और फिर उस दौरान हुई सभी रिमोट कमेट्स को फिर से शुरू करना शुरू कर देता है। ये कभी-कभी क्यों विफल होते हैं? वे क्लीन वर्कस्पेस पर साफ हैं? क्या वह लगभग पुनर्जन्म का मुद्दा नहीं है?मौजूदा कामों को फिर से चलाने पर गिट पुल - रीबेस विफल क्यों होता है?
उत्तर
क्या आप वाकई नहीं हैं विफल हो रहा है?
मान लीजिए कि आप एक शाखा पर काम कर रहे हैं और किसी विशिष्ट फ़ाइल में बदलाव का एक समूह बनाते हैं।
अब आप अपने काम को रिमोट के सिर पर जो भी करना चाहते हैं उसे रीबेज करना चाहते हैं।
आपके सभी परिवर्तन हटा दिए जाते हैं, तो उनके सभी लागू होते हैं, फिर आपके सभी परिवर्तन उस पर फिर से लागू होते हैं। तो क्या होगा यदि उन्होंने उस फ़ाइल को हटा दिया जिस पर आप काम कर रहे हैं? या अन्यथा परिवर्तन किए गए हैं जो आपके परिवर्तनों को लागू करने के लिए असंभव बनाते हैं?
kwatford सही है। आप विवादों के साथ समाप्त होते हैं क्योंकि आपके परिवर्तन फ़ाइलों के पुराने संस्करणों पर आधारित होते हैं। जब गिट आपके परिवर्तनों को लागू करने का प्रयास करता है, तो यह देखता है कि आपके परिवर्तन कोड को बदलने की कोशिश कर रहे हैं जो आपके द्वारा शुरू किए गए जैसा नहीं है, इसलिए यह इसे एक संघर्ष के रूप में सेट करता है –
यह भी देखें कि http://stackoverflow.com/questions/3051461/git-rebase-keeping-track-of-local-and-remote/3052118#3052118 किस समय के दौरान क्या चल रहा है, इसकी एक बेहतर दृष्टि है एक rebase – VonC