টার্মিনালে গিট কমিট ভিআইএম খোলে, তবে টার্মিনালে ফিরে আসতে পারে না


209

এই মুহুর্তে গিটহাব শিখার চেষ্টা করছেন এবং নেট গ্লাসে এই গিটটি প্রয়োজনীয় টিউটোরিয়ালটি করছেন । আমি কমিট করার বিষয়ে পাঠ নিয়ে আছি।

শিক্ষক টাইপ করেন git commitএবং এটি ভিআইএমকে তার সম্পাদক হিসাবে খোলে (আমি এটির পরিবর্তে সাব্লাইম টেক্সট 2 এ কীভাবে এটি খুলতে হয় তাও জানতে চাই ) যাইহোক এটি ভিআইএম এ খোলে এবং আমি 1 লাইনে যুক্ত করে বলি এটি আমার প্রথম প্রতিশ্রুতিবদ্ধ এবং হিট সেভ ।

এরপরে এটি আমাকে ডেস্কটপে আউটপুট সংরক্ষণ করার অনুরোধ জানায়, এমন কিছু যা আমি তার স্ক্রিনকাস্টে দেখিনি। এখন আমি ভিআইএম-এ রয়েছি এবং 'সাধারণ' টার্মিনালে কীভাবে ফিরে যাব তা নিশ্চিত নই :(

আমি এটি বুঝতে পারি না তাই আমি কেবল টার্মিনালটি থেকে বের হয়ে আবার চালু করেছি, গিটটি আবার কমিট করেছি এবং নকল সম্পর্কে কিছু সতর্কতা বার্তা ছিল! আমার যাই (E)editহোক না কেন বা প্রয়োজন তা নিশ্চিত নয় (A)abort

গিট স্ট্যাটাস

এখানে চিত্র বর্ণনা লিখুন

তেজ

এখানে চিত্র বর্ণনা লিখুন

বার্তাটি যখন আমি টার্মিনালটি আবার খুলি এবং গিট কমিট করি

এখানে চিত্র বর্ণনা লিখুন


3
f আপনি কীভাবে
ভিএম

1
এখানে একই সমস্যা ... আমি প্রতিশ্রুতি দেওয়ার চেষ্টা করার সাথে সাথে টার্মিনালটি এমন এক ধরণের সম্পাদক খোলে যা আমি ছাড়তে পারি না। খুবই বিরক্তিকর!
কোকোডোকো

3
@ কোকোডোকো হ্যাঁ, আমি git commit -m 'my message'এখনই এটির সাথে প্রতিশ্রুতিবদ্ধ , এটি হ'ল :) কোনও সম্পাদকের দরকার নেই, কখনও 1 ব্যবহারের প্রয়োজন হয় না, কেবল 1 টি লাইনার প্রয়োজন।
লিওন গাবান

1
@ লিওনগাবান সংক্ষিপ্ত প্রতিশ্রুতি বার্তা প্রথম প্রতিশ্রুতিবদ্ধতার জন্য ঠিক আছে তবে সেগুলি থেকে আপনার একটি ছোট বিষয় থাকার কৌশল অবলম্বন করা উচিত এবং তারপরে সেই প্রতিশ্রুতিতে আসলে কী ঘটেছে তা বিশদ করে।
liamvictor

1
@ লিওনগাবান আপনি আশ্চর্যজনক
বায়দী

উত্তর:


368

আপনার কাজটি সংরক্ষণ করতে এবং প্রস্থান করতে টিপুন Escএবং তারপরে :wq(w লেখার জন্য ডাব্লু এবং প্রস্থান ছাড়ার জন্য q)

বিকল্পভাবে, আপনি উভয়ই টিপুন Escএবং তারপরে সংরক্ষণ এবং প্রস্থান করতে পারেন:x

চালানোর আরেকটি সম্পাদক সেট করতে export EDITOR=myFavoriteEdiorআপনার টার্মিন্যালে, যেখানে myFavoriteEdiorহতে পারে vi, gedit, subl(মহিমান্বিত জন্য) ইত্যাদি


7
কমান্ড সিক্যুয়েন্সটি ব্যাখ্যা করার পদ্ধতিতে এবং প্রযোজনায় কীভাবে প্রয়োজন হয় সম্পাদকদের কীভাবে পরিবর্তন করতে হবে তা দেখানোর ক্ষেত্রে (তবে গুরুত্বের সাথে, কেন কেউ
ভিএম

15
বিশেষ দ্রষ্টব্য একটি সরল :xসংরক্ষণ এবং তেজ প্রস্থান একটু তুলনায় আরো দ্রুত :wq;)
জেভিয়ার

1
আপনি স্থায়ীভাবে এডিটরটি সেট করতে পারেন আপনি ব্যবহার করতে পারেন: গিট কনফিগারেশন
গ্লোবাল

2
এসকি কী আমার জন্য কিছুই করে না। এই গুপ্ত কমান্ডগুলি কী, এটি 2016 বা 1996? অবিশ্বাস্য ...
ওয়ালহি

1
পুরোপুরি কাজ করে না। হ্যাঁ আমি একটি প্রতিশ্রুতি বার্তা প্রবেশ করলাম। ভিম চুষে দেয়।
ডেভ কিলপিনস্কি

40

সত্যিই ভিআইএম সমস্যার উত্তর নয় তবে আপনি কমিট লাইনটি কমিট লাইন ব্যবহার করেও প্রতিশ্রুতি বার্তা প্রবেশ করতে পারেন:

git commit -m "This is the first commit"

19

আপনাকে স্বাভাবিক মোডে ফিরে আসতে হবে এবং যে কোনওটির সাথে প্রতিশ্রুতি বার্তাটি সংরক্ষণ করতে হবে

<Esc>:wq

অথবা

<Esc>:x

অথবা

<Esc>ZZ

Escকী রিটার্ন আপনি সন্নিবেশ করার মোড স্বাভাবিক মোড। :wq, :xবা ZZক্রম পরিবর্তন লিখেছেন এবং সম্পাদক প্রস্থান করে।


2
নাহ ... এস্ক কী কিছুই করে না। আমি "ব্রাঞ্চ মাস্টার অফ মার্জ ..." এ আটকেছি দয়া করে কেন এই মার্জটি প্রয়োজনীয় তা বোঝাতে একটি প্রতিশ্রুতি বার্তা প্রবেশ করুন।
কোকোডোকো

আপনি একটি প্রতিশ্রুতি বার্তা প্রবেশ করেছেন ? আপনি টিপলে কি হয় <Esc>:wq?
লিভেন কের্মসেকাররা

2
আমার ক্ষেত্রে কিছুই হয় না। এই গুপ্ত কমান্ডগুলি কী, এটি 2016 বা 1996?
ওয়ালহি

1
@ হোমো-ইরেক্টাস - আমি প্রায় 4 বছর আগে ভিম ব্যবহার শুরু করেছি এবং আমার একমাত্র আফসোস আমি আগে শুরু করি নি। আমি এটি সময় নষ্ট মনে করি না, আপনি এটি চেষ্টা করা উচিত। এটি একটি খাড়া লার্নিং কার্ভ আপনার মনে রাখে তবে এটির পক্ষে এটি উপযুক্ত হবে। কমান্ড হিসাবে, আমার যোগ করার মতো খুব বেশি কিছু নেই। <esc> টাইপ করুন: টাইপ করুন, এক্স টাইপ করুন এবং এটি হওয়া উচিত।
লাইভেন কের্মসেকার্স

@ ওয়ালিহি ভিমে ব্যবহার শুরু করতে কখনই দেরি হয় না
আনাতোলি ইয়াকিমচুক

16

কেবল "ভিউ" সংরক্ষণ করুন এবং ছেড়ে দিন "কমান্ডটি :wqকৌশলটি করা উচিত।

গিটকে অন্য সম্পাদকটিতে এটি খোলার জন্য আপনার গিট core.editorসেটিংটি এমন একটি কমান্ডে পরিবর্তন করতে হবে যা আপনি চান সম্পাদককে চালায়।

git config --global core.editor "command to start sublime text 2"


4
সম্পাদককে পাতলা পাঠ্যে সেট করার বিষয়ে পরামর্শের জন্য ধন্যবাদ। যদিও, আমি একটি সেট করতে ছিল আমি এক সমস্যা পাতিত হয়নি --waitপতাকা: git config --global core.editor "subl --wait"। এটি প্রতিরোধ করেAborting commit due to empty commit message.
এরিক 20

16

এটি আপনার প্রশ্নের উত্তরে ...

এর পরিবর্তে সাব্লাইম টেক্সট 2 এ কীভাবে এটি খুলতে হয় তাও আমি জানতে চাই

উইন্ডোজ জন্য:

git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'"

জন্য পথটি sublime_text.exeসঠিক কিনা তা পরীক্ষা করে দেখুন এবং প্রয়োজনে সামঞ্জস্য করুন।

ম্যাক / লিনাক্সের জন্য:

git config --global core.editor "subl -n -w"

আপনি যদি কোনও ত্রুটি বার্তা পান তবে:

ত্রুটি: সম্পাদক 'subl -n -w' নিয়ে সমস্যা ছিল।

এর জন্য উপন্যাস তৈরি করুন subl

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

আবার পরীক্ষা করে দেখুন যে আপনার মেশিনটির সাথে পথটি মেলে।

সুব্লাইম পাঠ্যের জন্য গিটে ফিরে আসার জন্য cmd Sউইন্ডোটি কেবল সংরক্ষণ করুন এবং বন্ধ করুন cmd W

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