উত্তর:
নিম্নলিখিতটি আমার পক্ষে কাজ করে:
git diff master:foo foo
অতীতে, এটি হতে পারে:
git diff foo master:foo
--পথ আর্গুমেন্ট থেকে পরামিতি আলাদা করার জন্য আপনি কি চেষ্টা করেছিলেন ? git diff -- master:foo foo
git diff -- master:foo fooকাজ করে না - এটি মনে হয় যে master:fooএটি একটি ফাইল-ইন-এ-ব্রাঞ্চের পরিবর্তে অস্তিত্বহীন ফাইল নাম (এবং এটি উপেক্ষা করে) হিসাবে আর্গটিকে আচরণ করবে treat শেষ 2 টি আরগস স্যুইচ করার চেষ্টা করুন - এটি যদি কাজ করে তবে ভিন্নতর তুলনাটি বিপরীত করা উচিত, তবে আউটপুট পরিবর্তন হয় না।
git diff master:foo fooতবে বিপরীত নয়। আমি তাও বুঝতে পারি না। 1.7.9.5 / উবুন্টু 12.04 সহ আমি কমপক্ষে আমি চাই যে ভিন্নতা git diff -R master:foo fooপেতে চাই তা পেতে পারি । আমি যখন এমএসজিজিট ১.৯.৪ / উইন্ডোজ x x64 এর সাথে চেষ্টা করি তখন আমি পাই fatal: unable to read 0000000000000000000000000000000000000000। -R1.7.9.5 গিটের সাথে আপনার মতো একই ত্রুটি বার্তাটি না পেয়ে তবে আমি পেয়েছি 1.9.4 এর সাথে fatal: master:foo: no such path in the working tree।
আপনি আপনার কার্যকারী গাছকে একটি নির্দিষ্ট শাখার নামের সাথে তুলনা করার চেষ্টা করছেন, তাই আপনি এটি চান:
git diff master -- foo
গিট-ডিফের এই ফর্মটি যা (গিট-ডিফ ম্যানপেজ দেখুন)
git diff [--options] <commit> [--] [<path>...]
This form is to view the changes you have in your working tree
relative to the named <commit>. You can use HEAD to compare it with
the latest commit, or a branch name to compare with the tip of a
different branch.
এফওয়াইআই, আপনার কার্যকারী গাছের সমস্ত কিছুর চেয়ে আপনি কী মঞ্চস্থ করেছেন তার পার্থক্য দেখার জন্য একটি --cached(ওরফে --staged) বিকল্প রয়েছে:
git diff [--options] --cached [<commit>] [--] [<path>...]
This form is to view the changes you staged for the next commit
relative to the named <commit>.
...
--staged is a synonym of --cached.
এছাড়াও: git diff master..feature foo
যেহেতু git diff foo master:fooআমার জন্য ডিরেক্টরিতে কাজ করে না।
git diff branch1:foo master:foo
git diff mybranch master -- file
কাজ করা উচিত
git diff deployment master -- fileএবং কোনও 2 টি শাখার সাথেgit diff master deployment -- file প্রত্যাশা অনুযায়ী কাজ করছে ।
স্থানীয় পরিবর্তনগুলি দেখতে আপনার বর্তমান শাখার সাথে তুলনা করুন
git diff .
স্থানীয় পরিবর্তিত দেখতে অন্য যে কোনও বিদ্যমান শাখার সাথে তুলনা করুন
git diff <branch-name> .
একটি নির্দিষ্ট ফাইলের পরিবর্তনগুলি দেখতে
git diff <branch-name> -- <file-path>
আপনি git fetchশুরুতে চালাচ্ছেন তা নিশ্চিত করুন ।
git diff, আমি সবসময় মনে stackoverflow.com/questions/5256249/git-diff-doesnt-show-enough/...