2013-02-08 70 views
5

यह समस्या मुझे पागल कर रही है। गीथूब के साथ गिट का उपयोग करना।गिट पुल - रीबेस को रिक्त स्थान पर स्थानांतरित करने के लिए

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

जब तक, मैं git pull --rebase। अब, मेरी फाइल - भागों में - रिक्त स्थान को बदलने वाले टैब हैं! नोट, यह फ़ाइल के कुछ हिस्सों पर है जिसे मैंने कभी संपादित किया है और मैं हमेशा रिक्त स्थान का उपयोग करता हूं, टैब नहीं।

ऐसा तब नहीं होता जब मैं सामान्य git pull करता हूं, केवल रिबेस पर।

इसके अतिरिक्त, मुख्य एकीकरण शाखा में विलय की जाने वाली अन्य शाखाओं में परिवर्तन भी ठीक है। यह सिर्फ एकीकरण शाखा के पुनर्जन्म पर होता है।

+3

क्या कोई हुक पंजीकृत है? या कुछ आपके $ home/.gitconfig में कॉन्फ़िगर किया गया है? ऐसे विकल्प हैं जिन्हें व्हाइटस्पेस = फिक्स या इस तरह कुछ सेट किया जा सकता है। आपको इसके लिए देखना चाहिए। Http://www.progit.org/book/en/Customizing-Git-Git- कॉन्फ़िगरेशन –

+0

में कोर.विइटैप के लिए खोजें हाँ, कोई हुक नहीं। यह शायद मेरे आईडीई के साथ कुछ है। धन्यवाद! –

+1

यदि आप ग्रहण ईजीआईटी का उपयोग कर रहे हैं। ईजीआईटी के लिए ग्रहण सेटिंग चेकआउट करें। वहां सेटिंग सेट करना संभव है;) –

उत्तर

0

यह समस्या लाइन समाप्ति सेटिंग्स के कारण हो सकती है। आप निर्देशों का उपयोग कर अपने गिट को कॉन्फ़िगर कर सकते हैं here

6
git apply --whitespace=fix 

ऐसा लगता है कि यह रिबेस के दौरान होता है।

हो सकता है कि आपके gitconfig में

[apply] 
    whitespace = warn 

सेट करें और देखें कि यह आपकी समस्या हल करता है।

अधिक के लिए "core.whitespace" setting भी देखें।

+0

चीयर्स साथी, मेरे दिन बचाया! – rryter