ভিমের সাথে গিট কমিট বার্তা প্রবেশের ক্ষেত্রে সমস্যা


146

ওএস: উইন্ডোজ

আমি লিখি

$ git commit

তারপর

"# দয়া করে প্রতিশ্রুতি বার্তা লিখুন"

আমি কিছু লেখা লিখি, পছন্দ করি

"ফর্ম বৈধতা যুক্ত করা হয়েছে"

এন্টার টিপুন এবং কমিট না করা। তারপরে আমি শিফট + এন্টার, সিটিআরএল + এন্টার, অল্ট + এন্টার টিপুন - এখনও কমিট করা হয়নি।

আমি মনে করি এটি নির্বোধের সমস্যা, তবে আমার কী করা উচিত?


সমস্যা নেই. কিন্তু আপনার প্রশ্নের সম্ভবত সুপার ব্যবহারকারী, যা অ প্রোগ্রামিং প্রশ্ন এই ধরনের আরো অনেক কিছুতে প্রসঙ্গ-বহির্ভূত এ উপর ভাল মনোযোগ পাবে superuser.com/questions/tagged/git
bzlm

উত্তর:


232

যদি এটি উইন্ডোজের ভিআইএম হয় তবে আপনি নিম্নলিখিতগুলি করতে পারেন:

  • উপস্থাপিত নির্দেশিকা অনুসরণ করে আপনার বার্তা প্রবেশ করুন
  • Escআপনি সন্নিবেশ মোড থেকে বাইরে এসেছেন তা নিশ্চিত করতে টিপুন
  • তারপর টাইপ করুন :wqEnterবা ZZ

দ্রষ্টব্য যে ভিআইএম এ প্রায়শই একটি জিনিস করার বিভিন্ন উপায় রয়েছে। এখানে যদিও সামান্য পার্থক্য রয়েছে। :wqEnterসবসময় এটা বন্ধ, যখন সামনে বর্তমান ফাইলটি লিখেছেন ZZ, :xEnter, :xiEnter, :xitEnter, :exiEnterএবং :exitEnterশুধুমাত্র লিখতে যদি নথি পরিবর্তিত
এই সমস্ত প্রতিশব্দগুলিতে কেবল বিভিন্ন সংখ্যক কীপ্রেস রয়েছে।



1
আমি প্রবেশ করার পরে :wqআমি নিম্নলিখিত বার্তাগুলি দেখতে পাই, ".git / COMMIT_EDITMSG" 54L, 2316C লিখিত বিলোপ করা প্রতিশ্রুতি খালি কমিট বার্তার কারণে।
কান্না

আপনি কোনও বার্তা যুক্ত করেছেন তা নিশ্চিত করুন। যখন "আমার বার্তা এখানে" জাতীয় কিছু প্রম্পট করা হবে (আপনি - ইনসেট মোডে যাবেন - আমি ধরে নিই, এটি ছেড়ে যেতে এসেস চাপুন)। আপনার কাজটি শেষ হয়ে গেলে এবং
sertোকানো

22
কেন, এ নিয়ে কে এলো? : wq প্রবেশ বা জেডজেডকে উন্মাদ মনে হচ্ছে।
dezman

1
iকমান্ড বার্তা পাঠ্য ঢোকাতে শুরু করার জন্য অত্যন্ত সহায়ক ছিল। তার জন্য @ ম্যাট গ্রেয়ারকে ধন্যবাদ। এই উত্তরটি বাকি পদক্ষেপগুলির জন্য ভাল ছিল।
PS2goat

47

আমি ধরে নিচ্ছি আপনি মিসেস গিট ব্যবহার করছেন। আপনি যদি হন তবে আপনার সম্পাদকের বার্তাটি লেখার জন্য যে সম্পাদক পপ আপ করছে তা ভিএম im ভিম প্রথমে বন্ধুত্বপূর্ণ নয়। আপনি অন্য কোনও সম্পাদককে স্যুইচ করতে পছন্দ করতে পারেন। আপনি যদি অন্য কোনও সম্পাদক ব্যবহার করতে চান তবে এই উত্তরটি দেখুন: আমি কীভাবে নোটপ্যাড ++ (বা অন্য) এমএসসিজিট ব্যবহার করব?

আপনি যদি ভিএম ব্যবহার করতে চান তবে টাইপ করুন i আপনার বার্তায় টাইপ করুন। যখন খুশি হ'ল ইসি। তারপরে টাইপ করুন:wq , এবং গিটটি তখন খুশি হবে।

অথবা কেবল git commit -m "your message here"পুরোপুরি সম্পাদক এড়িয়ে যেতে টাইপ করুন ।


16
Vim কখনও বন্ধুত্বপূর্ণ হয়? বা লোকেরা কি কেবল এর বন্ধুত্বের অভ্যস্ত হয়ে যায়?
রায়ান লুন্ডি

8
আপনি কীভাবে এটি কাজ করে তা বুঝতে পেরে ভিএম বন্ধুত্বপূর্ণ। এটি আসলে খুব যৌক্তিক এবং সুচিন্তিত।
ম্যাট গ্রেয়ার

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

এটি দুর্দান্ত যখন আপনার কোনও প্রতিশ্রুতি বার্তাটি সংশোধন করতে হবে
shinzou

15

আপনি কি যাবার চেষ্টা করেছেন: গিট কমিট-এম "এখানে বার্তা"

সুতরাং আপনার ক্ষেত্রে:

git commit -m "Form validation added"

আপনি অবশ্যই আপনার ফাইল যুক্ত করার পরে।


1
আপনার বৈকল্পিক ভাল। তবে আমি যা লিখেছি তার পথে যেতে চাই (গুগল অনুবাদক)
টিইআই

কোনও উদ্বেগ নেই, আমি ভুলে গিয়েছিলাম যে সেই আদেশের পরেও একজন সম্পাদক ছিলেন। আমি খুব কমই কেবল কোনও-এম "বার্তা" ছাড়াই গিট কমিট করি
টনি

1

সাধারণত, git commitএকটি ইন্টারেক্টিভ সম্পাদক এনে দেয় (লিনাক্সে এবং সম্ভবত সাইগউইন, আপনার বিষয়বস্তু দ্বারা নির্ধারিত$EDITOR এনভায়রনমেন্ট ভেরিয়েবল) আপনার বার্তা কমিট সম্পাদনা করার জন্য। যখন আপনি সেভ করে প্রস্থান, সম্পন্ন হয়ে কমিট।

আপনার অবশ্যই নিশ্চিত হওয়া উচিত যে আপনি যে পরিবর্তনগুলি করার চেষ্টা করছেন সেটি গিট সূচীতে যুক্ত হয়েছে; এটি কি প্রতিশ্রুতিবদ্ধ তা নির্ধারণ করে। এই সম্পর্কে বিস্তারিত জানার জন্য http://gitref.org/basic/ দেখুন ।


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