আমি অনুরূপ সমস্ত প্রশ্ন একবার দেখেছি। তবে, আমি ডাবল চেক করেছি এবং অদ্ভুত কিছু অবশ্যই ঘটছে।
একটি সার্ভারে (গিট 1.8.1 সহ সোলারিস) আমি গিট সংগ্রহস্থলটি ক্লোন করেছি তারপরে .git ফোল্ডারটি আমার বিদ্যমান লাইভ ফাইলগুলিতে অনুলিপি করেছি। এটি পুরোপুরি কাজ করেছে, আমি চালাতে পারি
git status
তারপর
git diff [filename]
যে কোনও ফাইল আলাদা ছিল তা পরীক্ষা করতে।
অন্য সার্ভারে (গিট 1.7.6 সহ সোলারিস) তবে আমি ঠিক একই করছি
git diff [filename]
ফাইলের বিষয়বস্তু অবশ্যই পৃথক হলেও কিছু দেখায় না। আমি একটি নতুন ফাইল যুক্ত করার, এটি প্রতিশ্রুতিবদ্ধকরণ এবং তারপরে সম্পাদনারও পরীক্ষা করেছি। একই সমস্যা, git statusফাইলটি পরিবর্তিত হিসাবে git diffদেখায় , তবে কিছুই দেখায় না। আমি যদি পরিবর্তিত ফাইলটি ডাউনলোড করি এবং স্থানীয়ভাবে একটি পৃথক চালনা করি তবে আমি ভিন্ন আউটপুট পাই।
git diff --cachedশুধু আমাকে ফাঁকা আউটপুট দেয়।
git logকোন আউটপুট দেয়।
core.fileModeবিকল্পের জন্য এখানে দেখুন 2) এছাড়াও, কনসোল 2 আসলে চলার সময় আমি কনসোল 2 কনফিগারেশনের সাথে একই ধরণের সমস্যার মুখোমুখি হয়েছি (আমার কাছে এটি গিটার অধীনে রয়েছে)। হয়ত কোনও ফাইল লক ফাইলটি বদলে গেছে বলে গিটকে তোলে।


git diff --cached।