के साथ संघर्ष, तो कल मैंने अपनी स्थानीय विषय शाखा में अपस्ट्रीम शाखा को रीबेज करने का प्रयास करते समय कुछ अजीब संघर्षों के बारे में question पोस्ट किया था।`गीट रीबेज '
अंत में मैंने git rebase --merge upstream
का उपयोग किया और पिछली रीबेस के बाद से मैंने उन फ़ाइलों में बहुत से संघर्ष हल किए जिन्हें मैंने स्पर्श नहीं किया था।
मेरे इस तरह के एक मामले में रिबेस की समझ यह है कि यह उस विषय शाखा से मेरी प्रतिबद्ध detaches है नदी के ऊपर शाखा से प्रतिबद्ध लागू होता है, और उसके बाद (पैच के रूप में) उन के शीर्ष पर लागू होता है मेरी करता है। तो, यह तेजी से आगे के ऑपरेशन होने के समाप्त होता है। जो मुझे समझ में नहीं आता है ... मैं अपस्ट्रीम से आने वाले लोगों के साथ संघर्ष क्यों विलय करूँगा। क्या वे पैच के रूप में भी लागू होते हैं? मैंने सोचा कि बस ... "वेल्डिंग" का कार्य कुछ पिछली प्रतिबद्धता के शीर्ष पर आता है जो एक ही शाखा से आया था?
मैं यह पूछ रहा हूं क्योंकि मेरे पास बहुत से फ़ाइलों में टकरावों के संघर्ष थे जिन्हें मैंने स्पर्श नहीं किया था। ओह, और मैं इस अपस्ट्रीम शाखा के साथ दैनिक rebases करता हूँ।
अद्यतन
मैं सिर्फ देखा है प्रतिबद्ध नदी के ऊपर से मेरे विषय शाखा के लिए लाया में से कुछ उनके SHA-1 आईडी बदला है। क्या किसी को पता है कि गिट इस से क्या कर सकता है? क्या यह --merge
स्विच हो सकता है?
मेरे Git संस्करण 1.5.6.5
क्या आपके पास http://stackoverflow.com/questions/1042207/git-svn-rebase-fails जैसे किसी प्रकार का स्वचालित रूपांतरण है? – VonC
@VonC 'core.autocrlf' खाली है, जो मुझे लगता है कि" इनपुट "का डिफ़ॉल्ट मान है। क्या यह इस वजह से हो सकता है? मुझे यकीन नहीं है कि मैं अब समस्या को पुन: उत्पन्न कैसे कर सकता हूं, यह देखने के लिए कि क्या इसे गलत पर सेट करना कोई फर्क पड़ता है। –
ţ: सुनिश्चित करें कि यह सुनिश्चित करने के लिए इसे गलत पर सेट करना सुनिश्चित करें। – VonC