2015-06-02 2 views
6

इतनी सारी पोस्ट हैं लेकिन अभी भी संकल्प स्पष्ट नहीं है या मेरे लिए काम नहीं कर रहा है। समस्या अच्छी तरह से जाना जाता है ..फोर्स सोर्सट्री गिट फाइलों में लाइन एंडिंग को अनदेखा करता है

  1. मैंने यूनिक्स में अपनी परियोजना की जांच की और गिट स्थिति में कोई अंतर नहीं दिखता है। यहाँ सेटिंग्स:

    bash-3.2$ git config core.autocrlf 
    false 
    bash-3.2$ git config core.whitespace 
    cr-at-eol 
    
  2. लेकिन मैं भी कुछ उपयुक्तता के लिए SourceTree (एनएफएस पर्वत के माध्यम से एक ही यूनिक्स कोड आधार के लिए इशारा करते हुए) का उपयोग करना चाहते। उपर्युक्त विशेषताओं के लिए सेटिंग्स बिल्कुल समान हैं।
    लेकिन स्रोत ट्री पूरी तरह लाइन लाइन के आधार पर मतभेदों का एक गुच्छा दिखाता है। इस के लिए सरल समाधान

क्या है?
इस बारे में यूआई में SourceTree की कोई सेटिंग नहीं है?

+0

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

+0

यदि मैं SourceTree द्वारा प्रदान किए गए खोल से "गिट स्थिति" चलाता हूं तो यह उन मतभेदों को दिखाता है। बात यह है कि उन मतभेदों को नजरअंदाज करने के लिए SourceTree को कैसे मजबूर किया जाए? – endless

+0

मुझे नहीं पता कि SourceTree को कॉन्फ़िगर कैसे करें और यदि यह संभव है। लेकिन यदि आप गिट के साथ डेवलपर्स के बीच कोड का आदान-प्रदान करते हैं, तो आप अंतराल को संभालने के लिए गिट सेट कर सकते हैं। –

उत्तर

3

वहाँ है कि आपकी फ़ाइल अंतर दिखाने SourceTree अनुप्रयोग के अंतर-ui अनुभाग के पास एक gear icon है, तो आप उस पर क्लिक करें और show whitespace या ignore whitespace के लिए सेट कर सकते हैं !! मैं घंटों के लिए googled, और अंत में Git कमान की SourceTree समकक्ष के लिए खोज करने के बाद जवाब मिला:

Git version <= 1.8.3.4: 
git diff --ignore-space-at-eol -b -w [commit] ... 

Git version >= 1.8.4: 
git diff --ignore-space-at-eol -b -w --ignore-blank-lines [commit] ... 

See the options definition below: 

--ignore-space-at-eol 
Ignore changes in whitespace at EOL. 

-b 
--ignore-space-change 
Ignore changes in amount of whitespace. This ignores whitespace at line end, 
and considers all other sequences of one or more whitespace characters to be 
equivalent. 

-w 
--ignore-all-space 
Ignore whitespace when comparing lines. This ignores differences even if one 
line has whitespace where the other line has none. 

[git version 1.8.4+]--ignore-blank-lines 
Ignore changes whose lines are all blank. 

The screen shot

संदर्भ:

The git command equivalent

Source Tree app settings

संबंधित मुद्दे