2012-07-24 24 views
5

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

अब, मुद्दा यह है कि अगर हम एक शाखा से दूसरे में विलय करते हैं (जो हम अक्सर करते हैं) या चेरी-पिक (हम इसमें से अधिक करते हैं) विलय सभी फ़ाइलों में एक बार फिर से संघर्ष दिखाता है।

यह आदर्श होगा यदि गिट लाइन वरीयताओं या सफेद स्थान परिवर्तन को वरीयता के माध्यम से अनदेखा कर सकता है। क्या किसी को पता है कि गिट में ऐसा कुछ है या यदि कोई कामकाज है?

+0

विभिन्न लाइन समाप्ति वाली शाखाओं के बीच सभी चेरी चुनने में पूर्ण फ़ाइल परिवर्तन नहीं दिख रहे हैं, हालांकि मुझे केवल नई शाखा में आने के लिए चेरी-पिक में दिलचस्पी है। अगर कोई समाधान जानता है, तो इसकी सराहना की जाएगी। मुझे यकीन है कि यह किसी के लिए एक आवर्ती समस्या नहीं है लेकिन थोड़ी देर में। – openSource

उत्तर

2

git merge strategies पर एक नज़र डालें। यानी आप ignore-space-at-eol का उपयोग करने के लिए निर्दिष्ट कर सकते हैं - जो इस मामले में आपकी सहायता कर सकता है। वैकल्पिक रूप से आप अपने ईओएल परिवर्तनों को लागू करने के लिए ours का उपयोग करने का प्रयास कर सकते हैं।