প্রথম যে বিষয়টি আমি পরিষ্কার করতে চাই তা হ'ল শাখার নামগুলি একটি নির্দিষ্ট প্রতিশ্রুতিগুলির কেবলমাত্র একটি উপনাম। একটি প্রতিশ্রুতিবদ্ধতা হ'ল গিটটি কীভাবে কাজ করে, যখন আপনি টানুন, মেশান এবং আরও এগিয়ে ধাক্কা। প্রতিটি কমিটের একটি অনন্য আইডি থাকে।
আপনি যখন it গিট একীভূত করবেন, আসলে যা ঘটছে তা হ'ল গিটটি আপনার বর্তমান শাখাটিকে রেফারেন্সযুক্ত শাখায় দ্রুত ফরোয়ার্ড করার চেষ্টা করছে (অন্য কথায় উভয় শাখার নাম একই প্রতিশ্রুতি দেখায়।) এই দৃশ্যটি গিটের পক্ষে সবচেয়ে সহজ ডিল করতে, যেহেতু কোনও নতুন প্রতিশ্রুতি নেই। আপনার শাখাটি শীতল হয়ে যাওয়া লিলিপ্যাডের উপরে মাস্টার লাফানোর কথা ভাবুন। --No-ff পতাকা সেট করা সম্ভব, কোনও ক্ষেত্রে দ্বন্দ্ব ছিল কিনা তা বিবেচনা না করেই গিট একটি নতুন অঙ্গীকার তৈরি করবে।
আপনি যে দুটি শাখাকে একত্রীকরণের চেষ্টা করছেন তার মধ্যে কোড দ্বন্দ্ব রয়েছে এমন পরিস্থিতিতে (সাধারণত দুটি শাখা যাঁর ইতিহাস ইতিপূর্বে একটি সাধারণ অঙ্গীকার ভাগ করে নিয়েছে), দ্রুত অগ্রণী কাজ করবে না। গিটটি এখনও ফাইলগুলি স্বয়ংক্রিয়ভাবে মার্জ করতে সক্ষম হতে পারে, যতক্ষণ না উভয় শাখার দ্বন্দ্বপূর্ণ ফাইলে একই লাইনটি পরিবর্তন করা হয়নি। এই ক্ষেত্রে, গিটটি আপনার জন্য বিরোধী ফাইলগুলিকে একীভূত করবে এবং সেগুলি স্বয়ংক্রিয়ভাবে প্রতিশ্রুতিবদ্ধ। Preview গিট ডিফ - কেচ করে গিট কীভাবে করেছে তা আপনি পূর্বরূপ দেখতে পারেন। অথবা আপনি - না-কমিট পতাকাটি মার্জ কমান্ডে পাস করতে পারেন যা আপনার সূচীতে পরিবর্তিত ফাইলগুলি ছেড়ে দেবে যা আপনাকে যুক্ত করতে এবং প্রতিশ্রুতিবদ্ধ হতে হবে। তবে এই মার্জগুলি কী পরিবর্তন হবে তা পর্যালোচনা করতে আপনি এই ফাইলগুলিকে আলাদা করতে পারেন।
তৃতীয় দৃশ্যটি হ'ল যখন বিবাদ রয়েছে গিটটি স্বয়ংক্রিয়ভাবে সমাধান করতে পারে না। এই ক্ষেত্রে আপনাকে ম্যানুয়ালি তাদের মার্জ করতে হবে। আমার মতে আরাক্সিস মার্জ বা পি 4 তম (ফ্রি) এর মতো একীভূতকরণের সাথে এটি করা সবচেয়ে সহজ। যেভাবেই হোক না কেন, আপনাকে প্রতিটি ফাইল এক এক করে করতে হবে। যদি মার্জটি কখনও আটকে থাকে বলে মনে হয়, এটির সাথে ঠেলাঠেলি করতে $ গিট মার্জ - কনটিনিউ ব্যবহার করুন। গিটটি আপনাকে বলতে হবে এটি চালিয়ে যেতে না পারলে এবং যদি হয় তবে কেন না। আপনি যদি মনে করেন যে আপনি কোনও একত্রে মার্জটি বিলম্ব করেছেন, আপনি $ গিট মার্জ --abort করতে পারবেন এবং যে কোনও মার্জ করা পূর্বাবস্থায় ফিরে যাবে এবং আপনি আবার শুরু করতে পারেন। আপনি যখন সম্পন্ন করবেন, আপনি সংযুক্ত প্রতিটি ফাইলই একটি সংশোধিত ফাইল হবে যা যুক্ত এবং প্রতিশ্রুতিবদ্ধ হওয়া দরকার। Verify গিট স্ট্যাটাস সহ ফাইলগুলি কোথায় রয়েছে তা আপনি যাচাই করতে পারেন। আপনি যদি এখনও মার্জ হওয়া ফাইলগুলি প্রতিশ্রুতিবদ্ধ না হন। মার্জ সম্পূর্ণ করার জন্য আপনার এটি করা দরকার।
git commit gf2n.cpp -m "Hand merge gf2n.cpp due to conflicts"
, এর ফলস্বরূপfatal: cannot do a partial commit during a merge.
। এবং অবশ্যই, "আংশিক প্রতিশ্রুতিবদ্ধ" গিট ম্যান পৃষ্ঠাগুলিতে কোথাও নথিভুক্ত বা আলোচিত বলে মনে হচ্ছে না। কী ভাঙা গাধা সরঞ্জামটিরgit merge
Please, commit your changes before you can merge.