গিট ব্যবহার করে রেপোতে নেই এমন দুটি ফাইলের তুলনা কীভাবে করা যায়


114

আমি দুটি সিএসএস ফাইলের তুলনা করতে চাই যা কোনও গিট রিপোজিটরিতে নেই। গিট মধ্যে এই ধরনের কার্যকারিতা আছে?


আমি যদি --patienceপতাকাটি ব্যবহার করতে চাই, তবে কী হবে? আপনি কি কোনও ডিফ (1) জানেন যে এটি করতে পারে?
স্যামবি

আপনার কাইল বার্টনের উত্তর গ্রহণ করা উচিত।
ব্রোডিজি

সম্পর্কিত: stackoverflow.com/questions/855767/…
slm

উত্তর:


214

gitএর পার্থক্য মান ইউনিক্সের চেয়ে বেশি কার্যকরী diff। আমি প্রায়শই এটি করতে চাই এবং যেহেতু এই প্রশ্নটি গুগলটিতে খুব বেশি, তাই আমি এই উত্তরটি দেখাতে চাই।

এই প্রশ্ন: গিট সংগ্রহস্থলের বাইরে কীভাবে ব্যবহার করবেন git diff --color-words?

যেখানে কমপক্ষে একটির রিপোজিটরিতে নেই সেখানে ফাইলগুলি আলাদা করতে গিট কীভাবে ব্যবহার করবেন তা দেখায় --no-index:

git diff --no-index file1.txt file2.txt

কোনটি গিট দ্বারা ট্র্যাক হয়েছে এবং কোনটি নয় তা বিবেচনা করে না - একটি বা উভয়ই ট্রেড করা যায় না, যেমন:

$ date > x
$ sleep 2
$ date > y
$ git diff --color-words --no-index x y
diff --git a/x b/y
index 6b10c7c..70f036c 100644
--- a/x
+++ a/y
@@ -1 + 1 @@
Wed Jun 10 10:57:45|10:57:47 EDT 2013

রঙটি এখানে দেখানো যায় না তাই উদাহরণটিতে পাইপের সাহায্যে পরিবর্তনগুলি পৃথক করেছিলাম।


14
আপনি এই আচরণ ডিফল্ট চেয়েছিলেন, তাহলে আপনি আপনার একটি ওরফে যোগ করতে পারিনি .bashrcফাইল (অথবা আপনি যাই হোক না কেন ব্যবহার করুন):alias diff="git diff --no-index"
counterbeing

1
এফওয়াইআই: উইন্ডোজের জন্য উইন্ডোজ-এ একটি বাগ (# 2123) ছিল যা "- কোনও সূচক" সম্মানিত হয়নি। এটি উইন্ডোজ ভি 2.21.0 (ফেব্রুয়ারী 26 শে 2019) এর জন্য গিতে স্থির করা হয়েছিল।
স্ট্যাকজ অফফটফ

সারি "সূচক 6b10c7c..70f036c 100644" এর অর্থ কী? আমি 2 টি বাইনারি তুলনা করছি, তারা পৃথক, তবে পার্থক্য সহ এটিই একমাত্র সারি ...
লুকাশ স্যালিচ

হাই @ লুকাশসালাইচ দেখে মনে হচ্ছে যে লাইন ফর্ম্যাটটি গিট দ্বারা নথিভুক্ত হতে পারে (যেমন: git-scm.com/docs/diff-format ) গিটের ডিফটি বাইনারিগুলিকে আলাদা করার চেষ্টা করে না, তাই আমি অনুমান করছি যে লাইনটি তারা আলাদা , দুটি এসএইচএ যেখানে একটি পরিবর্তন চিহ্নিত করা হয়েছিল এবং তারপরে ফাইলটির অনুমতি।
কাইল বার্টন

3

diff -u

গিটের ভিন্নতায় অনুরূপ ইউনিফাইড প্রসঙ্গ আউটপুট দেবে।


1
তবে এটি রঙিন করা বা পেজার ব্যবহার করে না।
জিয়াং চিয়ামিয়াভ

এটি কোনও ভাল শব্দ আলাদা করার অনুমতি দেয় না, হয় ( git diff --word-diff)।
স্টিফান ভ্যান ড্যান আকার

0

ডিফ কমান্ডটি কেবল ব্যবহার করুন:

diff file1.ext file2.ext

2
এইচএমকে, আমি এটি চেষ্টা করেছিলাম কিন্তু আমার মতে, আউটপুটটি কেবল বকাবকি ছিল ... সম্ভবত আমি ভুল ছিল ...
সিড্রিক রেইচেনবাচ

আপনি কিছু জিইআইআই সরঞ্জাম চালনা করতে পারেন যা আরও ভাল ভিউ প্রদান করবে, যেমন জিভিমডিফ, কোম্পের বা অনুরূপ
ইউজিন সাজাইন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.