আমি উইন্ডোজে msysgit 1.7.7.1 ব্যবহার করছি । ব্যবহার করার সময় আমি একটি ত্রুটি পাই git diff
। এর কারণ কী? এমএসসিগিতে কোনও ডিফ সরঞ্জাম নেই? আমার কি করা উচিৎ?
সতর্কতা: টার্মিনাল সম্পূর্ণরূপে কার্যকরী নয়
আমি উইন্ডোজে msysgit 1.7.7.1 ব্যবহার করছি । ব্যবহার করার সময় আমি একটি ত্রুটি পাই git diff
। এর কারণ কী? এমএসসিগিতে কোনও ডিফ সরঞ্জাম নেই? আমার কি করা উচিৎ?
সতর্কতা: টার্মিনাল সম্পূর্ণরূপে কার্যকরী নয়
উত্তর:
গিট ব্যাশের জন্য, নিম্নলিখিত লাইনটি ~ / .bashrc এ যুক্ত করে এটি ঠিক করা যেতে পারে:
export TERM=cygwin
-অথবা-
export TERM=msys
প্রথমটি উইন্ডোগুলির গিট দ্বারা আসল বলে মনে হয়, দ্বিতীয়টি "নিরাময়" করার জন্য একটি জনপ্রিয় পরিচিত ফর্ম।
সমস্যাটি দেখা দিতে পারে যদি অন্য কোনও প্রোগ্রাম (যেমন স্ট্রবেরি পার্ল ) TERM
সিস্টেম পরিবেশের ভেরিয়েবলগুলি সেট করে ।
setx TERM msys
। SETX
(কেবলমাত্র এসইটির বিপরীতে) রেজিস্ট্রিতে এনভ ভেরিয়েবল লিখে।
আপনার যদি cmd.exe এ সমস্যা হয়, উদাহরণস্বরূপ, সতর্কতাটি এখানে দেখুন:
তারপরে আপনার পরিবেশগত পরিবর্তনগুলি কেবল সেট করুন এবং এতে TERM = msys অন্তর্ভুক্ত করুন। এর পরে, আপনি যখনই একটি cmd.exe খুলবেন, আপনার ভেরিয়েবলটি সঠিকভাবে সেট করা হবে।
এখনই আপনার শেলটি পুনরায় শুরু করতে হবে (সিএমডি.এক্সই)। শুধু একটি নতুন চালান। এবং সেখান থেকে আপনার আর কোনও সমস্যা হওয়া উচিত নয়। আবার
উপরের উত্তরগুলি পুরোপুরি আমার জন্য কাজ করা হয়নি, তাই আমি করেছি: যুক্ত করুন
export TERM=msys
শীর্ষে " [গিথোম] / ইত্যাদি / প্রোফাইল " এ যেতে পারে তবে এটি কেবল গিট ব্যাশের জন্য পরিবর্তন করেছে। তারপরে আমি যুক্ত করলাম
@set TERM=msys
@setlocal এর পরে " [githome] /cmd/git.cmd " তে (আমি কেবল কমান্ড লাইন থেকে গিট রান ইনস্টল করেছি)। এই সিদ্ধান্তটি সত্যই ভাল নাও হতে পারে তবে এটি আমার পক্ষে কাজ করে এবং এখানে কোনও টার্মিনাল সতর্কতা নেই। (আমি গিট সংস্করণ 1.7.10.msysgit.1 ব্যবহার করি)।
উত্তরটি এখানে পাওয়া যাবে , যেখানে সমাধানটির লেখক দাবি করেছেন যে:
পরিবেশ পরিবর্তনশীল
TERM
সেট করা হয়েছিলdumb
যে পরিবর্তে ছিল
TERM=cygwin
আপনি এটি পরিবর্তন করতে পারেন
TERM=msys
হাতে সমস্যা সমাধানের জন্য।
আমি পাওয়ারশেলে কাজ করি এবং আমার পথে সরাসরি গিটটি কার্যকর হয়।
প্রস্তাবিত উত্তরের কোনওটিই কাজ করে নি, তবে আমি একটি সমাধান পেয়েছি যা আমার পক্ষে কার্যকর।
আমি আমার পাওয়ারের প্রোফাইলে একটি লাইন যুক্ত করেছি:
$env:TERM="msys"
যা আমার জন্য সমস্যাটি স্থির করে দিয়েছে।
আমার ক্ষেত্রে একটি দ্রুত এবং নোংরা সমাধানটি --no-pager
বিকল্পটি ব্যবহার করার জন্য পরিণত হয়েছিল to
ডিফল্টরূপে, কিছু গিট কমান্ড (যেমন log
) পেজার ব্যবহার করবে less
যদি তারা আশা করে যে আউটপুট দীর্ঘ হবে। পেজারদের তীরচিহ্নের সাহায্যে টেক্সট উপরে এবং নীচে স্ক্রল করার মতো জিনিসগুলির প্রয়োজন হয়, যা কখনও কখনও আপনি কোন ধরণের টার্মিনালটিতে রয়েছেন সে সম্পর্কে অনুমানগুলি ভুল হলে ("সম্পূর্ণ কার্যকরী নয়" এর অর্থ এটি)) যদি কাজ করে না।
আপনি যদি আগেই জানেন যে আপনার আউটপুটটি সংক্ষিপ্ত হবে, বা আপনি কেবল এটি টার্মিনালে আউটপুট ডাম্প করতে এবং আপনার টার্মিনাল প্রোগ্রামে স্ক্রোলিং ছেড়ে দিতে চান তবে আপনি এটি ওভাররাইড করতে পারেন এবং কোনও পেজার ব্যবহার করতে পারবেন না, যেমন:
git --no-pager log