बिना व्हाट्सएप के उलझना


179

मुझे एक समस्या मिली है जहां मुझे एक बड़ी प्रतिबद्धता मिली है जो कोड की एक हजार पंक्तियों में बदल जाती है, लाइनों के अंत से व्हाट्सएप को हटाने और टैब से पहले रिक्त स्थान को हटा देता है।

इस परियोजना के लिए लगभग 50 पुल अनुरोध भी हैं, जो मेरी प्रतिबद्धता के विलय होने पर सभी संघर्ष करेंगे। क्या ऐसा कोई तरीका है जिससे git को सेट किया जा सकता है ताकि भविष्य में विलय होने पर, यह उन संघर्षों को नजरअंदाज कर दे जहां उनमें से एक सिर्फ एक व्हाट्सएप परिवर्तन है?

खुद को संशोधित करना या थर्ड पार्टी टूल का उपयोग करना संभव नहीं है, लेकिन हुक का उपयोग करना ठीक है।


के संभावित डुप्लिकेट Git खाली स्थान के संकट
Cees Timmerman

जवाबों:


246
 git merge -Xignore-all-space

या (अधिक सटीक)

 git merge -Xignore-space-change

मर्ज के दौरान सभी अंतरिक्ष संबंधी संघर्षों को अनदेखा करने के लिए पर्याप्त होना चाहिए।

देखें git diff :

--ignore-space-change

व्हॉट्सएप की मात्रा में बदलाव पर ध्यान न दें।
यह लाइन के अंत में व्हाट्सएप को नजरअंदाज करता है, और एक या अधिक व्हाट्सएप पात्रों के अन्य सभी दृश्यों को समकक्ष मानता है।

--ignore-all-space

लाइनों की तुलना करते समय व्हाट्सएप को नजरअंदाज करें।
भले ही एक लाइन में व्हॉट्सएप हो, जहां दूसरी लाइन में कोई न हो।

ks1322 टिप्पणियों में एक अच्छी सलाह कहते हैं:

--no-commitवास्तविक प्रतिबद्ध से पहले मर्ज के साथ विलय और समीक्षा करने के लिए लायक है ।


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


ओपी के पूर्व-प्रतिबद्ध हुक को यहां संदर्भित किया गया है :

अनुगामी व्हाट्सएप को हटाने के अलावा, यह टैब से पहले एक से तीन स्थानों को हटाता है (मेरे पास टैब की चौड़ाई 4 पर सेट है), और ईओएल जोड़ता है।
मेरे पास रिपोर्ट है कि ईओएल को जोड़ने वाला कोड विंडोज़ में फ़ाइल को हटा देता है, लेकिन इसे दोहराने में सक्षम नहीं है।


1
मेरे परीक्षणों से अब तक, ऐसा लगता है कि यह फ़ाइल के सभी व्हाट्सएप परिवर्तनों को हटा देता है। हालाँकि, मैं अब व्हाट्सएप को हटाने के लिए पूर्व-प्रतिबद्ध हुक का उपयोग कर रहा हूं, इसलिए यह कोई समस्या नहीं है।
कॉलुमकेरा

1
@CallumMacrae: ठीक है, और प्रतिक्रिया के लिए धन्यवाद। फिर से, मैंने आपके लिंक को अधिक दृश्यता के लिए उत्तर में जोड़ दिया है।
वॉनक

1
git merge -Xignore-space-change- ठीक है, मैं कह सकता हूँ कुछ के लिए यह काम नहीं किया था ... । व्हाटसप का एक टुकड़ा जिसे मैं हटाने की कोशिश कर रहा था। बिलकुल चूसता है।
jww

1
--no-commitवास्तविक प्रतिबद्ध से पहले मर्ज के साथ विलय और समीक्षा करने के लिए लायक है ।
ks1322

1
-Xignore-all-space व्हॉट्सएप के बारे में कुछ नहीं करता है और --ignore-space-change को git द्वारा एक विकल्प के रूप में मान्यता नहीं दी गई थी
Preza8
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.