ত্রুটি: গিট দিয়ে এটি ব্যবহার করার সময় সম্পাদক 'vi' তে সমস্যা ছিল


13

viসম্পাদক হিসাবে ব্যবহার করে আমার এই অদ্ভুত সমস্যা আছে git commit -a

সাধারণ প্রবাহটি হ'ল: আমি টাইপ করি git commit -a, viউপস্থিত হই, আমি আমার প্রতিশ্রুতি বার্তা প্রবেশ করি এবং তারপরে :wqসেভ এবং প্রস্থান করি vi

এটি কাজ করে। তবে, কখনও কখনও আমি :wqটাইপ করি এবং আমি টাইপ না করে :Wq(কারণ আমি শিফ্টটি ব্যবহার করি :)। তারপরে, যখন আমি নিজেকে সংশোধন করে :wqআবার টাইপ করি , gitনিম্নলিখিত ত্রুটিটি দেয়:

error: There was a problem with the editor 'vi'.
Please supply the message using either -m or -F option.

আমি এটা কিভাবে ঠিক করবো?


কোন সংস্করণ gitএবং vi? আমি ভিএম 7.3, গিট সংস্করণ 1.7.11.1 এর সাথে এটি প্রতিশোধ নিতে পারছি না।
ক্রিস্টোফার

@ খ্রিস্টোফার: ভিআই 7.3ও গিট 1.7.9.6 (Apple Git-31.1), মাউন্টেন লায়ন আফিকের ডিফল্ট
হুবিসফট

উত্তর:


15

viশূন্য-স্থিতি স্থিতি সহ বিদ্যমান, যদিও আপনার সেটআপ সম্পর্কে অতিরিক্ত বিশদ ছাড়াই, কেন তা বলা মুশকিল। আপনি যদি এতে প্রচুর প্লাগইন ব্যবহার করে থাকেন তবে আপনি vimনিজের .vimrcফাইলটি সরানোর চেষ্টা .vimrc.backকরতে পারেন এবং পুনরায় প্রতিলিপি করতে পারেন কিনা তা দেখার জন্য। এমন কয়েকটি উত্স রয়েছে যা এই সমস্যাটি নিয়ে আলোচনা করে, সম্ভাব্য সমাধান সহ কমপক্ষে একটি সহ :

git config --global core.editor /usr/bin/vim

আমি তবে আপনার .vimrcপ্রথম অপসারণ করার চেষ্টা করব । এটি আরও কনসেন্টেশন সৃষ্টি করে বলে মনে হচ্ছে।


5
ধন্যবাদ, git config --global core.editor /usr/bin/vimএটি স্থির করুন।
houbysoft

1
@ অ্যাপলবুর সমাধান আরও ভাল, যেহেতু এটি এর মতো হ্যাক নয়।
জেফ্লান্ট

15

এখানে যেমন উত্তর দেওয়া হয়েছে: /programming/22699614/git-commit-messages-lost-by-vi

আসল সমাধানটি হ'ল

git config --global core.editor vim -f

Vim ডকুমেন্টেশন অনুযায়ী - -f option should be used when Vim is executed by a program that will wait for the edit session to finish


3
শেষ পর্যন্ত ... এটিই সঠিক সমাধান। এটি :Wপরবর্তীকালে সংরক্ষণ করার সময় আপনার প্রতিশ্রুতি বার্তাটি আঘাত এবং গিটকে প্রত্যাখ্যান করার সমস্যাও সমাধান করে ।
Ryanmt

এমন একটি সমাধান যা আসলে একটি সমাধান এবং কিছু লম্পট কাজ নয়! আমি সত্যিই আশা করি যে গ্রহণযোগ্য উত্তরটি পড়েছেন তারা তাদের সাধারণ vimপ্রার্থনা এবং তারা যে হ্যাকটি ব্যবহার করছেন তার মধ্যে পার্থক্য বুঝতে পারে ।
জেফ্লান্ট

1

আপনি কি গোলং ভিম প্লাগইন ব্যবহার করেন? এই লাইনটি আমার জন্য ভিআই প্রস্থান মান সমস্যা সৃষ্টি করছে: filetype plugin indent off

পুরো গোলং প্লাগইন ব্লকটি মুছে ফেলা .vimrcসমস্যার সমাধান হয়েছে। পলাতক ব্যবহার করে গোলং প্লাগইন ইনস্টল করা যতটা সহজ হতে পারে:ln -s $GOROOT/misc/vim ~/.vim/bundle/vim-golang

(আমি শুধু সমস্যা নথিভুক্ত এই সমস্যাটি উপর তেজ-golang GitHub )


0

আমার ধারণা গিট কনফিগারেশনে কিছু ভুল wrong

সুতরাং সমাধানটি হ'ল গিট কনফিগারেটটি পুনরায় সেট করা এবং এটি আমার পক্ষে কাজ করেছে:

git config --global core.editor $(which vim)

$(which vim)এর চেয়ে বেশি নমনীয় /usr/bin/vim(ভিএম এক্সিকিউটেবল কিছু লোকের জন্য নাও থাকতে পারে)

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