जवाबों:
स्पष्ट रूप से पथ निर्दिष्ट करें:
git diff HEAD:full/path/to/foo full/path/to/bar
डॉक्स--find-renames
में विकल्प देखें ।git-diff
क्रेडिट: twaggs ।
git diff <path> <path>
भले ही वे एक गिट रिपॉजिटरी में न हों।
git diff --help
देखेंगे कि केवल पैटर्न जो दो फ़ाइलों के लिए समर्थित हैं git diff [<options>] --no-index [--] <path> <path>
। git diff a b
केवल प्रतिमानों का मिलान होता है, फाइलों का नहीं।
--no-index
विकल्प को छोड़ सकते हैं जब Git द्वारा नियंत्रित वर्किंग ट्री में कमांड चला रहे हों और वर्किंग ट्री के बाहर कम से कम एक पाथ पॉइंट्स हों, या Git द्वारा नियंत्रित वर्किंग ट्री के बाहर कमांड चला रहे हों। ।
मेरा मानना --no-index
है कि आप जिस चीज की तलाश कर रहे हैं, उसका उपयोग करें
git diff [<options>] --no-index [--] <path> <path>
जैसा कि गिट मैनुअल में उल्लिखित है:
यह फॉर्म फाइलसिस्टम पर दिए गए दो रास्तों की तुलना करना है। आप कर सकते हैं छोड़ देते हैं
--no-index
जब एक काम कर पेड़ Git द्वारा और नियंत्रित में आदेश चलाकर विकल्प कम से कम बाहर रास्तों बिंदुओं में से एक काम कर पेड़, या जब बाहर आदेश चलाकर एक काम पेड़ Git द्वारा नियंत्रित।
यदि आप tortoise git का उपयोग कर रहे हैं, तो आप किसी फ़ाइल पर राइट-क्लिक कर सकते हैं और इसके द्वारा एक भिन्नता प्रदान कर सकते हैं: पहली फ़ाइल पर राइट-क्लिक करके और tortoisegit submenu के माध्यम से "डिफ बाद में" चुनें। फिर दूसरी फ़ाइल पर आप राइट-क्लिक भी कर सकते हैं , tortoisegit submenu पर जाएं और फिर "Diff with yourfilenamehere.txt" चुनें
PhpStorm का उपयोग करते हुए, मैं सिर्फ प्रचलित प्रतिबद्ध कोड की प्रतिलिपि बनाता हूं और "क्लिपबोर्ड के साथ तुलना" टूल में निर्मित वर्तमान संस्करण के साथ इसकी तुलना करता हूं।
git diff --no-index --word-diff old_file.txt new_file.txt
(--word-diff हाइलाइट्स शब्द द्वारा परिवर्तन, न कि सिर्फ लाइन, जो लंबे पाठ के लिए सुपर सहायक है)।