উইন্ডোজে গিটের পার্থক্য কেন সতর্ক করে যে "টার্মিনাল পুরোপুরি কার্যকর নয়"?


111

আমি উইন্ডোজে msysgit 1.7.7.1 ব্যবহার করছি । ব্যবহার করার সময় আমি একটি ত্রুটি পাই git diff। এর কারণ কী? এমএসসিগিতে কোনও ডিফ সরঞ্জাম নেই? আমার কি করা উচিৎ?

সতর্কতা: টার্মিনাল সম্পূর্ণরূপে কার্যকরী নয়


1
একটি সম্ভাব্য সমাধান: kizzx2.com/blog/index.php/2009/01/07/…
মিঃ এসপক

ঠিক আছে, ভাল MSysgit গিট ব্যবহার করে, এটি নামের মধ্যে এটি। সুতরাং আমি এই শব্দটিকে মিসেস দিয়ে অনুসরণ করেছি এবং এটি কার্যকর হয়েছে! একটি ভাল ফর্ম্যাট উত্তরে ব্যাখ্যা পোস্ট করুন যাতে আমি আপনাকে কিছু প্রতিনিধি দিতে পারি!
Portaljacker

পাওয়ারশেল রান: $ এনভিনিউ: টার্ম = "
এক্সটার্ম

উত্তর:


62

গিট ব্যাশের জন্য, নিম্নলিখিত লাইনটি ~ / .bashrc এ যুক্ত করে এটি ঠিক করা যেতে পারে:

export TERM=cygwin

-অথবা-

export TERM=msys

প্রথমটি উইন্ডোগুলির গিট দ্বারা আসল বলে মনে হয়, দ্বিতীয়টি "নিরাময়" করার জন্য একটি জনপ্রিয় পরিচিত ফর্ম।

সমস্যাটি দেখা দিতে পারে যদি অন্য কোনও প্রোগ্রাম (যেমন স্ট্রবেরি পার্ল ) TERMসিস্টেম পরিবেশের ভেরিয়েবলগুলি সেট করে ।

http://code.google.com/p/msysgit/issues/detail?id=184


হ্যাঁ, তবে গিটের জন্য ফাইল ট্রিতে এ জাতীয় কোনও ফাইল নেই। অন্য উত্তরটি কাজ করেছে এবং তা উপলব্ধি করে।
Portaljacker

1
@ পোর্টালজ্যাকার - আপনি কী বোঝাতে চেয়েছেন? গিট ব্যাশ বন্ধ করুন, আবার খুলুন এবং দেখুন কি এটি এখনও কাজ করে?
manojlds

4
হ্যাঁ, উইন্ডোজগুলিতে সেট বা জিইউআইয়ের মাধ্যমে পরিবেশের পরিবর্তনশীল সেটিংস স্থাপন করা হয় (অন্য উত্তর হিসাবে প্রদর্শিত উন্নত সেটিংস) যাওয়ার উপায়।
সিজিপি

11
এই উত্তরটি সন্তোষজনক নয় কারণ ওপি বলেছে না যে সে ব্যাশ ব্যবহার করছে এবং গ্যাশটি ব্যাশ থেকে চালানো দরকার নেই। ব্যক্তিগতভাবে আমি উইন্ডোজ কমান্ড প্রম্পট ব্যবহার করি এবং আমি এমন একটি সমাধান চাই যা সেই পরিবেশের জন্য কাজ করে।
ডেভিড গ্রেসন 21

7
@ ডেভিডগ্রায়সন থ্রেড নেক্রো, আমি জানি, তবে উইন্ডোজ কমান্ড প্রম্পটে ব্যবহার করে আপনি এটি করতে পারেন setx TERM msysSETX(কেবলমাত্র এসইটির বিপরীতে) রেজিস্ট্রিতে এনভ ভেরিয়েবল লিখে।
রসপিডিয়া

184

আপনার যদি cmd.exe এ সমস্যা হয়, উদাহরণস্বরূপ, সতর্কতাটি এখানে দেখুন:

সিএমডি.এক্সই TERM ছাড়াই সঠিকভাবে সেট করুন

তারপরে আপনার পরিবেশগত পরিবর্তনগুলি কেবল সেট করুন এবং এতে TERM = msys অন্তর্ভুক্ত করুন। এর পরে, আপনি যখনই একটি cmd.exe খুলবেন, আপনার ভেরিয়েবলটি সঠিকভাবে সেট করা হবে।

কীভাবে আপনার TERM এনভায়রনমেন্ট ভেরিয়েবল সেট করবেন

এখনই আপনার শেলটি পুনরায় শুরু করতে হবে (সিএমডি.এক্সই)। শুধু একটি নতুন চালান। এবং সেখান থেকে আপনার আর কোনও সমস্যা হওয়া উচিত নয়। আবার

সিএমডি.এক্সই সঠিক টিআরএম সেট সহ


হ্যাঁ, এটি অবশ্যই আমি ভিস্তার উপর আছি, এবং এটি পুরোপুরি সমাধান করেছে। ধন্যবাদ টেলিবল!
জে কোল মরিসন

2
এই সমস্যাটি কোথা থেকে এসেছে বা এই বার্তার অর্থ কী?
অ্যান্টনি মাস্ট্রিয়ান

7
@ অ্যান্থনিমাস্ট্রিয়ান এর অর্থ হ'ল টার্মিনালটি টার্মিনাল উইন্ডোর বিভিন্ন স্থানে লেখার পক্ষে সমর্থন করে না। গিট ডিফ সমস্ত উইন্ডোতে লিখতে চায়, উদাহরণস্বরূপ পরবর্তী বারের স্ক্রিনফুলটি লিখতে, প্রতিটি বারে কার্সারটি সঠিক জায়গায় পাওয়ার জন্য মিলিয়ন ব্যাকস্পেস না করে।
jwg

যেহেতু প্রোগ্রামগুলি পরিবর্তন করা হয় না, আসল সমস্যাটি টার্মিনাল সমর্থন নয়, এটি অন্যান্য প্রোগ্রাম দ্বারা গিটটি (ঠিক কম) বোকামি করা হয়েছে যারা @ মানোজাল্ডস উল্লেখ করেছেন যে অন্যান্য প্রোগ্রামগুলি টিআরএম ভেরিয়েবলকে কিছু প্রাথমিক শব্দ হিসাবে সংজ্ঞায়িত করে।
আলফান

2
আপনি যদি ভ্যাগ্রান্ট ব্যবহার করছেন তবে এই ফিক্সটি ব্যাশ শেলের সাথে সমস্যা সৃষ্টি করে। উদাহরণস্বরূপ, ন্যানো আর কাজ করবে না, ত্রুটি দিচ্ছে: 'মিসেস': অজানা টার্মিনাল প্রকার
সিররাহ

16

উপরের উত্তরগুলি পুরোপুরি আমার জন্য কাজ করা হয়নি, তাই আমি করেছি: যুক্ত করুন

export TERM=msys 

শীর্ষে " [গিথোম] / ইত্যাদি / প্রোফাইল " এ যেতে পারে তবে এটি কেবল গিট ব্যাশের জন্য পরিবর্তন করেছে। তারপরে আমি যুক্ত করলাম

@set TERM=msys

@setlocal এর পরে " [githome] /cmd/git.cmd " তে (আমি কেবল কমান্ড লাইন থেকে গিট রান ইনস্টল করেছি)। এই সিদ্ধান্তটি সত্যই ভাল নাও হতে পারে তবে এটি আমার পক্ষে কাজ করে এবং এখানে কোনও টার্মিনাল সতর্কতা নেই। (আমি গিট সংস্করণ 1.7.10.msysgit.1 ব্যবহার করি)।


2
উইন্ডোজের জন্য, আমাকে কেবল পরিবেশের পরিবর্তনশীল টিআরএমকে এমএসএসিতে সেট করতে হবে যা SETX এর মাধ্যমে করা যেতে পারে।
সিজিপি

14

উত্তরটি এখানে পাওয়া যাবে , যেখানে সমাধানটির লেখক দাবি করেছেন যে:

পরিবেশ পরিবর্তনশীল TERMসেট করা হয়েছিলdumb

যে পরিবর্তে ছিল

TERM=cygwin

আপনি এটি পরিবর্তন করতে পারেন

TERM=msys

হাতে সমস্যা সমাধানের জন্য।


এই উত্তরটি কেবল গিটব্যাশের বর্তমান অধিবেশনটির জন্য কাজ করে, অন্য উত্তরে এটি পরিবর্তন করতে হয়েছিল।
Portaljacker

6

আমি পাওয়ারশেলে কাজ করি এবং আমার পথে সরাসরি গিটটি কার্যকর হয়।

প্রস্তাবিত উত্তরের কোনওটিই কাজ করে নি, তবে আমি একটি সমাধান পেয়েছি যা আমার পক্ষে কার্যকর।

আমি আমার পাওয়ারের প্রোফাইলে একটি লাইন যুক্ত করেছি:

$env:TERM="msys"

যা আমার জন্য সমস্যাটি স্থির করে দিয়েছে।


গিট সংস্করণ 1.7.11.msysgit.1 ব্যবহার করে এটি আমার আর কোনও সমস্যা বলে মনে হচ্ছে না I env: TERM = "msys" মুছে ফেলতে এবং ইস্যু ছাড়াই পার্কে রঙের এক্সটেনশনটি পুনরায় সক্ষম করতে সক্ষম হয়েছি।
জন ওয়েলডন

অন্যান্য টার্মিনালগুলি ব্যবহার করে এমন অন্যান্য অ্যাপ্লিকেশনগুলির সাথে দ্বন্দ্ব হ'ল কারণ হিসাবে আপনি মনোজাল্ডদের উত্তর অনুসরণ করুন এবং এখানে পরিবেশ পরিবর্তনশীল পরিবর্তনের পরিবর্তে গিট বাশের নিজস্ব .Bashrc এ টিআরএম সেট করা উচিত, যা সমস্ত প্রোগ্রামকে প্রভাবিত করবে।
jwg

1
@jwg ভাল পয়েন্ট, তবে আমি সমস্ত সময় গিট ব্যবহার করি এবং আমি ব্যাশকে পাওয়ারশেল পছন্দ করি, তাই রঙ আউটপুট পেতে কেবল ব্যাশ চালানো আমার পক্ষে ওভারকিল ছিল।
জন ওয়েলডন

আমি এটিকে আমার সাধারণ পাওয়ারের প্রোফাইলের পরিবর্তে আমার সেমিডার প্রোফাইল..পিএস 1 ফাইলটিতে যুক্ত করেছি।
gerrard00

6

আমার ক্ষেত্রে একটি দ্রুত এবং নোংরা সমাধানটি --no-pagerবিকল্পটি ব্যবহার করার জন্য পরিণত হয়েছিল to

ডিফল্টরূপে, কিছু গিট কমান্ড (যেমন log) পেজার ব্যবহার করবে lessযদি তারা আশা করে যে আউটপুট দীর্ঘ হবে। পেজারদের তীরচিহ্নের সাহায্যে টেক্সট উপরে এবং নীচে স্ক্রল করার মতো জিনিসগুলির প্রয়োজন হয়, যা কখনও কখনও আপনি কোন ধরণের টার্মিনালটিতে রয়েছেন সে সম্পর্কে অনুমানগুলি ভুল হলে ("সম্পূর্ণ কার্যকরী নয়" এর অর্থ এটি)) যদি কাজ করে না।

আপনি যদি আগেই জানেন যে আপনার আউটপুটটি সংক্ষিপ্ত হবে, বা আপনি কেবল এটি টার্মিনালে আউটপুট ডাম্প করতে এবং আপনার টার্মিনাল প্রোগ্রামে স্ক্রোলিং ছেড়ে দিতে চান তবে আপনি এটি ওভাররাইড করতে পারেন এবং কোনও পেজার ব্যবহার করতে পারবেন না, যেমন:

git --no-pager log

0

গিট এক্সটেনশনগুলি থেকে কেউ যদি এই প্রবর্তনকারী ব্যাশ পান তবে সেটিংসটি দেখুন Path to linux tools...। আমার সেট ছিল C:\cygwinC:\Program Files (x86)\Git\bin\আমার জন্য এটি স্থির করার জন্য এটি পরিবর্তন করা । এইভাবে ব্যাশ চালু করতে আমাকে টিআরএম ভেরিয়েবল সেট করতে হয়নি।

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