git - এই মার্জটি কেন প্রয়োজন তা ব্যাখ্যা করার জন্য অনুগ্রহ করে একটি প্রতিশ্রুতি বার্তা লিখুন, বিশেষত যদি এটি কোনও আপডেট শাখায় একটি বিষয় শাখাতে মার্জ করে




macos git-merge (5)

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

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

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

আমি কিভাবে জিট / টার্মিনাল বলব আমি আমার বার্তায় টাইপ করলাম?

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


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

এখানে চমৎকার যে কোনও সম্পাদকের অর্থের অর্থ ব্যবহার করা হয় বা আরো ব্যবহারকারী বান্ধব খুঁজে পান

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

ফিক্সটি স্বীকৃত উত্তরগুলির মত ক্রিপ্টিক কমান্ডগুলি মনে রাখতে হবে না , তবে আপনি যে সম্পাদককে পছন্দ করেন এবং বুঝেন সেটি ব্যবহার করতে গিট কনফিগার করা হয়! এটি এই বিকল্পগুলির মধ্যে কোনটি কনফিগার করার মতো সত্যিই সহজ

  1. git কনফিগ সেটিং core.editor (প্রতি প্রকল্প, অথবা বিশ্বব্যাপী)
  2. VISUAL বা EDITOR পরিবেশ পরিবর্তনশীল (এটি অন্যান্য প্রোগ্রামগুলির জন্যও কাজ করে)

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

Atom ব্যবহার করতে

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

জিট সাধারণত সম্পাদক কমান্ডটি শেষ করার জন্য অপেক্ষা করে, কিন্তু যেহেতু এটম ফোর্সগুলি ব্যাকগ্রাউন্ড প্রক্রিয়াতে অবিলম্বে, এটি কাজ করবে না, যতক্ষণ না আপনি এটি --wait বিকল্পটি না দিলে।

Sublime টেক্সট ব্যবহার করতে

এটম কেসের মতো একই কারণে, আপনাকে একটি বিশেষ ফ্ল্যাগের দরকার যা প্রক্রিয়াটিকে সংকেত দেওয়ার জন্য এটি ব্যাকগ্রাউন্ডে ফর্ক নয়:

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


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

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

পরিবর্তে, আপনি Ctrl Z জিট করতে পারেন এবং কমিটিটি পুনরায় চেষ্টা করতে পারেন তবে এই মুহুর্তে উদ্ধৃতিগুলিতে একটি বার্তা সহ "-m" যোগ করুন, তারপর এটি পৃষ্ঠাটি আপনাকে উত্সাহিত না করেই প্রেরণ করবে।


প্রকৃতপক্ষে এটি একটি ত্রুটি না! এর মানে এই মার্জ চিহ্নিত করতে আপনাকে কিছু বার্তা লিখতে হবে। আমার ওএসটি উবুন্টু 14.04। যদি আপনি একই অপারেটিং সিস্টেম ব্যবহার করেন, তবে আপনাকে নিম্নরূপ এটি করতে হবে:

  1. কিছু বার্তা লিখুন

  2. Ctrl সি হে

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

  4. Ctrl X প্রস্থান করার জন্য

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


শুধু কর,

CTRL + এক্স

CTRL + সি

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





git-commands