2011-05-26 13 views
20

के संशोधित छोटे भाग को दिखाने के बजाय संशोधित किया गया है, मैं गिट रिपोजिटरी का उपयोग कर रहा हूं। सब कुछ गिट diff कमांड को छोड़कर ठीक से काम कर रहा है। जब भी मैं किसी भी फ़ाइल को संशोधित करता हूं तो पूरे फ़ाइल को दिखाते हुए गिट diff कमांड संशोधित होता है भले ही मैंने कोड के छोटे हिस्से को संशोधित किया हो।गिट diff कमांड को दिखाता है कि संपूर्ण फ़ाइल को

कोड के छोटे हिस्से के बजाय पूरी फ़ाइल संशोधित करने का कारण क्या हो सकता है? मुझे गिट diff कॉन्फ़िगरेशन की सेटिंग भी बताएं।

diff --git a/application/routes.php b/application/routes.php 
index 2842f8d..6629d16 100755 
--- a/application/routes.php 
+++ b/application/routes.php @@ -1,671 +1,676 @@ -<?php -/** - * Set the routes. Each route must have a minimum of a name, a URI and a set of - * defaults for the URI. -/-?> +<?php +/* + * Set the routes. Each route must have a minimum of a name, a URI and a set of + * defaults for the URI. + */ +?> 
+0

क्या आप आउटपुट को 'git diff' से पोस्ट कर सकते हैं? – hammar

+0

diff --git a/application/routes.php b/application/routes.php अनुक्रमणिका 2842f8d..6629d16 100755 --- ए/एप्लिकेशन/path.php +++ बी/एप्लिकेशन/path.php @ @ -1,671 +1,676 @@ - + Rahul

+3

टिप्पणियों में अंतर को चिपकाने से अच्छी तरह से काम नहीं किया जा रहा है। शायद आपको इसे पेस्टबिन में पेस्ट करना चाहिए (हमेशा के लिए सहेजा गया) और हमें यूआरएल बताएं। इंडेंटेशन के लिए टैब का उपयोग कर –

उत्तर

1

क्या आपका संपादक स्वचालित रूप से कोड को दोबारा सुधारने के लिए सेट है? क्या यह इंडेंटेशन के लिए टैब का उपयोग करने के लिए उपयोग की जाने वाली फ़ाइल हो सकती है और आपने इसे रिक्त स्थान का उपयोग करने के लिए बदल दिया है?

+0

फ़ाइल। – Rahul

+0

@Rahul, मुझे लगता है कि आपका संपादक आपकी फाइल को संशोधित कर रहा है। ऐसा करने के लिए आपको अपने संपादक को बदलने की जरूरत है। एक, सुनिश्चित करें कि यह कोड को दोबारा सुधार नहीं कर रहा है। दो, सुनिश्चित करें कि यह मौजूदा लाइन समाप्ति को संशोधित नहीं कर रहा है। –

22

git diff और git diff -b के आउटपुट की तुलना करें। व्हाइटस्पेस दोष दे सकता है। पाठ बहाना एक और हो सकता है (आपने जो भी स्टोर किया था उसका उल्लेख नहीं किया था)।

+1

गिट diff -b कमांड उचित diff आउटपुट दिखा रहा है। कृपया मुझे बताएं कि मुझे क्या परिवर्तन करना है। अग्रिम धन्यवाद – Rahul

+1

@ राहुल: चाल यह पता लगाना है कि * व्हाट्स स्पेस परेशानी का कारण बन रहा है। दो विकल्प हैं: यह लाइन समाप्त हो सकता है और इसे स्पेस टैब वर्णों को जोड़ा/बदला जा सकता है। तो उदाहरण के लिए, "

11

फ़ाइल या तो यूनिक्स मोड या विंडोज मोड (विभिन्न लाइन समाप्ति के साथ) में संग्रहीत है और जब आप फ़ाइल को सहेजते हैं तो आप इसे विपरीत प्रारूप में सहेजते हैं।

1

इस आदेश को चलाने का प्रयास करें। यह मेरे लिए ठीक काम करता है:

git diff -U0 Filename | grep -v "diff\|index\|@@\|+++\|\---" 

यह आदेश मूल रूप से "diff", "सूचकांक" युक्त लाइनों को हटा रहा है, "---", "+++", "@@" "grep -v" का उपयोग कमांड और -00 संशोधित लाइनों के ऊपर और नीचे प्रदर्शित अतिरिक्त लाइनों को हटा देता है।

एक पंक्ति परिवर्तन के साथ एक फ़ाइल के लिए यह प्रयास है, आप इसे बेहतर समझ जाएगा :)

1

एन्कोडिंग फ़ाइलों की जांच करने की कोशिश करो। ऐसा लगता है कि एक ही सामग्री वाले फाइलें लेकिन अलग-अलग एन्कोडिंग पूरी तरह से अलग हैं।

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