এই মার্জটি কেন প্রয়োজনীয় তা বোঝাতে দয়া করে একটি প্রতিশ্রুতি বার্তা প্রবেশ করুন, বিশেষত যদি এটি কোনও আপডেট ব্রডে কোনও বিষয় শাখায় মার্জ করে


515

আমি গিট ব্যবহার করছি আমি একটি রিমোট রেপো থেকে একটি টান পেয়েছি এবং একটি ত্রুটি বার্তা পেয়েছি:

এই মার্জটি কেন প্রয়োজনীয়
তা বোঝাতে দয়া করে একটি প্রতিশ্রুতি বার্তা প্রবেশ করুন, বিশেষত যদি এটি কোনও আপডেট ব্রডে কোনও বিষয় শাখায় মার্জ করে।

আমি একটি বার্তা টাইপ করার চেষ্টা করি এবং টিপুন Enterকিন্তু কিছুই ঘটে না।

আমি কীভাবে গিট / টার্মিনালকে বলতে পারি আমার বার্তায় টাইপ করা শেষ হয়েছে?

আমি ওএস এক্স-এ টার্মিনালটি ব্যবহার করছি।


3
এটি প্রদর্শিত হয় যে আপনার জিআইটি একটি প্রাক-কনফিগার করা টেম্পলেট খুলতে কনফিগার করা হয়েছে এবং সেই টেম্পলেটটি ডিফল্ট সম্পাদক (vi / vim) এর মাধ্যমে খোলা হচ্ছে।
শুনিয়া

এই মার্জটি বাতিল করুন এবং গিট টান --rebase ব্যবহার করার চেষ্টা করুন।
অঙ্কুশ জৈন

3
আমাকে ফর্ম "শিফট জেডজেড" সমস্যাটি সমাধান করে
পেপাসিকো

উত্তর:


1188

এটি গিট ত্রুটির বার্তা নয়, এটি সম্পাদক যেমন গিটটি আপনার ডিফল্ট সম্পাদক ব্যবহার করে।

এটি সমাধান করার জন্য:

  1. "আমি" টিপুন (আমি forোকানোর জন্য)
  2. আপনার মার্জ বার্তা লিখুন
  3. "এসকে" চাপুন (পালানো)
  4. ": wq" লিখুন (লিখুন এবং প্রস্থান করুন)
  5. তারপরে এন্টার টিপুন

7
ঠিক আছে, তবে এটি ধরে নিচ্ছে যে তাঁর সম্পাদক হলেন viবা vim
গ্যাব্রিয়েল পেট্রোনেলা

105
এটি হেলা জটিল
কনার জোঁক

91
প্রভু আমি ঘৃণা করিVi
সোবিহোলিক

153
যদি এটি কাউকে সহায়তা করে তবে আপনি যেভাবে এটি মনে রাখবেন তা হ'ল "i" "সন্নিবেশ" এর জন্য, "এসসি" হ'ল সন্নিবেশটি প্রস্থান করা, এবং ": ডাব্লিউকিউ" কেবল "লিখন" এবং "প্রস্থান" হয়।
জোশ বিম

82
এটি পাশাপাশি → ↓↓ ← → ← → বিএ হতে পারে
ওয়েসলি স্মিথ

39

আসলে এটি ত্রুটি নয়! এর অর্থ এই মার্জটি চিহ্নিত করতে আপনার কিছু বার্তা প্রবেশ করা উচিত। আমার ওএস হ'ল উবুন্টু ১৪.০৪. আপনি যদি একই ওএস ব্যবহার করেন তবে আপনাকে কেবল নিম্নলিখিত হিসাবে এটি করা দরকার:

  1. কিছু বার্তা টাইপ করুন

  2. CtrlCO

  3. ফাইলের নাম টাইপ করুন (যেমন "Merge_feature01") এবং টিপুন Enter

  4. CtrlX প্রস্থান করা

এখন আপনি .git এ যান এবং আপনি "Merge_feature01" ফাইলটি খুঁজে পেতে পারেন, এটি আসলে মার্জ লগ।


6
আমি ভাবছি কেউ এটা কীভাবে জানবে? এটি কিভাবে আশ্চর্যজনক তা কাজ করে। এই উত্তর দেওয়ার জন্য ধন্যবাদ।
অ্যাড্রিয়ান কার

@ স্কটিব্লেডস পৃথিবীতে এটি করা উচিত কেন? প্রশ্নটি ওএসএক্স ট্যাগ করা হয় এবং এই উত্তরটি উদ্বিগ্ন কীভাবে গিট (ব্যবহার nanoবা pico) এর জন্য সম্পূর্ণ আলাদা সেটআপ সেট করে যা ওএস এক্স সেটআপের জন্য প্রযোজ্য নয় concerns এটি কোনওভাবেই সাধারণীকরণযোগ্য নয় এবং এটি কীভাবে কাজ করে তা অন্তর্দৃষ্টি দেয় না, সুতরাং @ অ্যাড্রিয়ানসায়ারের মন্তব্যটি রেখে গেছে। এখন আরও ভাল উত্তর আছে।
অলিগোফ্রেন

27

tl; dr সম্পাদককে সাবলাইম বা পরমাণুর মতো সুন্দর কিছুতে সেট করুন

এখানে চমৎকার আপনি একজন সম্পাদক অর্থ ব্যবহার করা হয় বা পছন্দ আরো ব্যবহারকারী বন্ধুত্বপূর্ণ এটি

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

ঠিক করা হ'ল গ্রহণযোগ্য উত্তরের মতো ক্রিপ্টিক কমান্ডগুলি মুখস্থ করতে নয় , তবে আপনার পছন্দ এবং বোঝার সম্পাদকটি ব্যবহার করতে গিটকে কনফিগার করা হচ্ছে! এটি এই বিকল্পগুলির যে কোনও একটির জন্য কনফিগার করার মতো সত্যই সহজ

  1. গিট কনফিগারেশন সেটিং core.editor (প্রতি প্রকল্প বা বিশ্বব্যাপী)
  2. VISUALবা EDITORএনভায়রনমেন্ট ভেরিয়েবল (অন্যান্য প্রোগ্রামের জন্য এই কাজ হিসাবে ভাল)

আমি বেশ কয়েকজন জনপ্রিয় সম্পাদকের জন্য প্রথম বিকল্পটি কভার করব, তবে গিটহাবের অনেক সম্পাদকের জন্য এ সম্পর্কে একটি দুর্দান্ত গাইড রয়েছে রয়েছে।

অ্যাটম ব্যবহার করতে

সরাসরি এটির ডক্স থেকে , এটিকে একটি টার্মিনালে প্রবেশ করুন: git config --global core.editor "atom --wait"

গিট সাধারণত সম্পাদকের কমান্ডটি শেষ হওয়ার জন্য অপেক্ষা করে, তবে যেহেতু পরমাণু তত্ক্ষণাত একটি পটভূমি প্রক্রিয়াটি কাঁটাচ্ছে, আপনি এটি --waitঅপশন না দিলে এটি কার্যকর হবে না ।

সাব্লাইম টেক্সট ব্যবহার করতে

পরমাণুর ক্ষেত্রে যেমন একই কারণে, প্রক্রিয়াটি সংকেত দেওয়ার জন্য আপনার একটি বিশেষ পতাকা প্রয়োজন যা এটি পটভূমিতে কাঁটা উচিত নয়:

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


ভিম একমাস নেয় না। এটি দুই দিন সময় নেয় এবং আপনি কখনই ভুলে যাবেন না যতক্ষণ আপনি প্রথম সময়ে সময়ে সময়ে প্রয়োজন একটি সহজ চিট শিট রাখেন।
ব্যবহারকারী264431

22

শুধু কর,

CTRL + + X

CTRL + + C

এটি আপনাকে ফাইল সংরক্ষণ করতে বলবে, টিপুন Y, তারপরে আপনার কাজ শেষ হয়েছে।


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

7

এখানে এটি আপনাকে এমন একটি বার্তা জিজ্ঞাসা করছে যা আপনি কেন এই মার্জটি করেছেন তা ভবিষ্যতের রেফারেন্সের জন্য আপনার মার্জটির সাথে সংযুক্ত।

press "i"
on top above on #lines write your message
press "esc" button
write ":wq" (it will write in bottom automatically)
press enter

6

পরিবর্তে, আপনি গিটটি দিতে CtrlZএবং প্রতিশ্রুতি পুনরায় চেষ্টা করতে পারেন তবে এই বারের পরে উদ্ধৃতিতে একটি বার্তা সহ "-m" যুক্ত করুন, তারপরে এটি আপনাকে পৃষ্ঠাটি না জিজ্ঞাসা করে প্রতিশ্রুতিবদ্ধ।


3
হ্যাঁ, এটি অবশ্যই ওপি'র সমস্যা সমাধান করবে। git commit -m 'I did blah'
জেমস এম লে।

আমার একটি লিনাক্স টার্মিনালে গিট সংস্করণ ১.7.১১.৪ রয়েছে এবং আমি গিট কমিট-এম "বার্তা" বা গিট কমিট - ম্যাসেজ "বার্তা" দিচ্ছি সত্ত্বেও সম্পাদক বার বার অনুরোধ করে একটি বার্তা অনুরোধ করছে। "-ম" স্যুইচটি কেন উপেক্ষা করা হচ্ছে তা কি কেউ জানেন?
pglpm

4

আপনার স্থানীয় সংগ্রহস্থলটি সামান্য কমিট করার কারণে, গিটটি আপনার রিমোটটি আপনার স্থানীয় রেপোতে মার্জ করার চেষ্টা করে। এটি মার্জ হয়ে পরিচালনা করা যেতে পারে তবে আপনার ক্ষেত্রে সম্ভবত আপনি পুনর্বাসনের সন্ধান করছেন, অর্থাত্ আপনার প্রতিশ্রুতি শীর্ষে যুক্ত করুন। আপনি এটি দিয়ে এটি করতে পারেন

git rebase অথবা git pull --rebase

এখানে git pull& এর মধ্যে পার্থক্য ব্যাখ্যা করে একটি ভাল নিবন্ধ দেওয়া আছে git pull --rebase

https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/


0

আপনার সংযুক্তির সাথে অ্যান্ড্রয়েড স্টুডিও টার্মিনালে কীভাবে কোনও বার্তা যুক্ত করবেন his এটি ম্যাক ব্যবহারকারীদের জন্য।

  • প্রথম পদক্ষেপ - "আমি" টিপুন
  • দ্বিতীয় ধাপ - "#" এর পরে আপনাকে বার্তা প্রবেশ করুন
  • তিন ধাপ- "এসকে" টিপুন
  • চতুর্থ ধাপ- একেবারে নীচে ": wq" লিখুন
  • পদক্ষেপ পাঁচ- "এন্টার" টিপুন

আপনার মার্জটি দিয়ে আপনি সমস্তই সম্পন্ন করেছেন hen তারপরে আপনি নিজের স্থানীয়ভাবে টানতে বা একটি নতুন শাখা তৈরির কাজ চালিয়ে যেতে পারেন।


0

এটি গিট ত্রুটির বার্তা নয়, এটি সম্পাদক গিটটি আপনার ডিফল্ট সম্পাদক ব্যবহার করে।

এটি সমাধান করার জন্য:

  1. "আমি" টিপুন
  2. আপনার মার্জ বার্তা লিখুন
  3. "এসকে" টিপুন
  4. ": wq" লিখুন
  5. এবং এন্টার টিপুন

ব্যাখ্যা

আপনি যেভাবে এটি মনে রাখবেন তা হ'ল "i" হ'ল "সন্নিবেশ", "এস্ক" হ'ল প্রস্থান সন্নিবেশ, এবং ": ডাব্লিউকিউ" কেবল "লিখুন" এবং "প্রস্থান করুন"।


0

এটি একটি ত্রুটি নয়. এই সংযুক্তির জন্য আপনাকে একটি মাসেজ যোগ করতে হবে

এটি সমাধান করতে:

  1. আপনার মাসেজ সন্নিবেশ করতে "আমি" টিপুন
  2. আপনার মুখোশ লিখুন
  3. "এসকে" টিপুন
  4. ": wq" (ম্যাসেজ সংরক্ষণ এবং প্রস্থান করার জন্য লিখুন এবং প্রস্থান করুন) লিখুন
  5. এন্টার চাপুন"

-1

আমি ত্রুটিটি পেয়েছি কারণ আমি গিটে নতুন ছিলাম আপনি অবশ্যই সঠিক সিনট্যাক্সটি প্রবেশ করেছেন কিনা তা পরীক্ষা করে দেখতে হবে

আমি ভুল করে লিখেছি git commit

এবং একই ত্রুটি পেয়েছি

ব্যবহার git commit -m 'some comment'

এবং আপনি পৃষ্ঠাটি দেখতে পাবেন না

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