গিথুব টানুন কমান্ড ব্যবহার করার সময় ম্যাক টার্মিনালটিকে লক করে দেয়


97

আমি Mac এ GitHub (কমান্ড-লাইন) শেখার প্রক্রিয়ায় আছি এবং যখনই আমি git pull origin masterআমি এই পেতে

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
".git/MERGE_MSG" 7L, 293C

টার্মিনালটি লকআপ হয়ে গেছে বলে মনে হচ্ছে এবং আমাকে অবিলম্বে কোনও কিছু প্রবেশ করতে দেয় না, তবে শেষ পর্যন্ত যখন এটি আমাকে পাঠ্য প্রবেশের অনুমতি দেয় তখন মনে হয় এটি গিট আদেশগুলি স্বীকৃতি দেয় না।

এটি কি গিটে একটি বাগ বা আমি কিছু মিস করছি?


4
এটি কি সত্যিই লকআপ হয় বা আপনি কেবল তার সাথে পরিচিত নন vi?
এডওয়ার্ড থমসন

4
আমি কেন আপনাকে ঠিক তা বলতে পারছি না, তবে গিটটি আপনাকে একটি প্রতিশ্রুতি বার্তা প্রবেশ করিয়ে দিতে চায় এবং আপনি সম্ভবত টেক্সট সম্পাদক ভিমে আছেন।
Misch

আহ আমি দেখছি, হ্যাঁ আমি ভিমের সাথে অপরিচিত। আমি কীভাবে মন্তব্যটি প্রবেশ করব এবং মন্তব্যটি সংরক্ষণ করব?
শূন্য

7
iকোনও মন্তব্য সন্নিবেশ করানোর জন্য টাইপ করুন এসিপ টিপুন এবং টাইপ করুন:wq
স্কট হারওল

4
আপনি যদি পরিচিত viনা হন তবে আপনি কি লকড নন?
বেন র্যাকিকোট

উত্তর:


228

আপনি টেক্সট এডিটরে আছেন, ভিম! এটি একটি মডেল পাঠ্য সম্পাদক, সুতরাং আপনার প্রয়োজন হবে:

  1. প্রেস iপ্রবেশ করতে মোড সন্নিবেশ
  2. এখন আপনি আপনার বার্তাটি টাইপ করতে পারেন, যেন আপনি কোনও সাধারণ (নন-মডেল) পাঠ্য সম্পাদক হন।
  3. কমান্ড মোডেesc ফিরে যেতে টিপুন
  4. তারপর টাইপ :wদ্বারা অনুসরণenter সংরক্ষণ করুন।
  5. অবশেষে :qদ্বারা অনুসরণ enterপ্রস্থান করার জন্য।

4
এটি দুর্দান্ত যে গিটটি ধরে নেয় সবাই ভিমকে জানে।
ব্যবহারকারী 124384

4
@ ব্যবহারকারী 124384 গিট আপনার $EDITORপরিবেশের পরিবর্তনশীলটি ব্যবহার করার চেষ্টা করে , তবে viএটির সন্ধান না পেলে পিছনে পড়ে যায় । আপনি গিট কনফিগারেশনের মাধ্যমে ফলব্যাক কনফিগার করতে পারেন core.editor। দেখুন git-scm.com/book/en/v2/...
ceyko

আমি কোথায় টাইপ করতে পারি i?
Val, দো

4
@ ভাল-খরিটোনাশভিলি একটি কোয়ার্টি কীবোর্ডে, এটি সংলগ্ন uএবং o;) তবে সত্যিই, টার্মিনালের যতক্ষণ ফোকাস থাকবে ততক্ষণ এটি কাজ করা উচিত।
ceyko

কেন এমনটা হয়? আমি সর্বদা git merge masterকরছি এবং গত 2 দিনে আমি এটি দেখছি ...
হানি


2

সম্পাদকটি আপনার বিবরণ অনুসারে vim বলে মনে হচ্ছে । এই কনসোলটি কেবল আপনাকে যে প্রতিশ্রুতিটি করতে চাইছে তার জন্য কিছু বার্তা লিখতে বলছে এবং এটি যেমন বাধ্যতামূলক হয় তেমন করে।

  • কেবল টাইপ করুন iএবং আপনি -- INTER --মোডে যাবেন , এখন আপনি নিজের মন্তব্য লিখতে পারেন।

  • আপনি লেখার পরে, escআপনার কীবোর্ডে কী টিপুন এবং আপনি কমান্ড মোডে যাবেন। ( কনসোলের নীচে দেখুন )

  • কী টিপুন এবং :wতারপরে লেখার মাধ্যমে পরিবর্তনগুলি সংরক্ষণ করুনenter

<code>: w </code> কমান্ড লেখা হচ্ছে

  • কী :qটিপে অনুসরণ করে আপনি এখনই প্রস্থান করতে পারেনenter

<code>: q </code> কমান্ড লেখা হচ্ছে

  • হুররে! অবশেষে আপনি মূল কনসোলে ফিরে এসেছেন।


1

এই আদেশটি চালান

git config --global core.editor "gedit"

এই বার্তায় আপনার বার্তা যুক্ত করুন এবং এটি সংরক্ষণ করুন। এখন টান পিছনে যান।


0

নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করে আমি এই সমস্যাটি সমাধান করেছি

  1. # MERGE_MSG # সরান

    rm .git/\#MERGE_MSG#

  2. MERGE_HEAD সরান

    rm .git/MERGE_HEAD

অতিরিক্ত হিসাবে, আমি স্পষ্টভাবে গিটের সম্পাদককে এমন একটি সম্পাদককে সেট করেছি যা আমি ভিমের সাথে পরিচিত (আপনি ন্যানো সেট করতে পারেন )

`git config --global core.editor "vim"`

0

আপনি করতে পারেন git checkout --merge yourbranch

বর্তমান শাখা, আপনার কার্যকরী গাছের সামগ্রী এবং নতুন শাখার মধ্যে একটি ত্রি-মুখী সংহত হয়ে গেছে এবং আপনি নতুন শাখায় থাকবেন।


0

সমস্যাগুলি সাধারণত তখন ঘটে যখন আমরা কিছু ভুল বানান করি।
আপনি সম্ভবত আগ্রহী এই আদেশটি সম্ভবত:

git commit -m "message"

যদি কোনও সমস্যা হয় তবে এটি এমন কিছু বলতে পারে

Your branch and 'origin/master' have diverged,
and have 2 and 1 different commits each, respectively.
  (use "git pull" to merge the remote branch into yours)

আর ব্যবহার করুন:

git pull

যা হতে হবে:

Already up-to-date.

তারপরে এটি চেক করা ভাল:

git status

এবং আবার চাপ দেওয়ার চেষ্টা করুন:

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