গিট দুটি স্থানীয় শাখা মার্জ


146

আমার ব্রাঞ্চ মাস্টার, শাখা এ এবং শাখা বি রয়েছে। এখন আমি শাখা A তে কাজ করছি এবং আমাকে শাখা A এর সাথে শাখা A একীকরণ করতে হবে এবং আমার শাখা A তে কাজ চালিয়ে নেওয়া দরকার সমস্ত ফাইল শাখা A এবং B তে স্বীকৃত are

এটি বাস্তবায়নের দ্রুত উপায় কী?

উত্তর:


247

যদি আমি আপনার প্রশ্নটি বুঝতে পারি তবে আপনি একত্রী branchBহতে চান branchA। এটি করতে প্রথমে branchAনীচের মতো চেকআউট করুন ,

git checkout branchA

তারপর মার্জ করতে কমান্ড নিচে চালানো branchBমধ্যে branchA:

git merge branchB

3
আমাদের তা নিশ্চিত করতে হবে যে স্থানীয় সংগ্রহস্থলে শাখা A এবং B বিদ্যমান রয়েছে। তবেই আমরা মার্জ করতে পারি।
সাঁথোশ

8
প্রশ্নটি স্পষ্ট:I have branch Master, branch A and branch B.
লিগি

166

এখানে একটি পরিষ্কার ছবি:

ধরে নিই আমাদের শাখা-এ এবং শাখা-বি রয়েছে

আমরা শাখা-বিকে শাখা-এতে মিশতে চাই

on branch-B -> A: switch to branch-A

on branch-A: git merge branch-B

32
এটি মোটেও পরিষ্কার নয়, টার্মিনাল ইনপুটটি এটি বোঝা আরও সহজ পোস্ট করুন
লোপু

9
এটি যথেষ্ট উত্তর পরিষ্কার নয় .... এর অর্থ "ব্রাঞ্চ-বি আপডেট করুন" ... এমন করার অনেক উপায় আছে, কোনটি? ... বদলে সুইচ গিট চেকআউট শাখা-এ আরও বোধগম্য
এরদিনি অরব্যাক

2

আবিরমন থেকে উত্তর একেবারে সঠিক ছিল। যাইহোক, newbies গিট করার জন্য, তারা ভান্ডারটি টানতে ভুলে যেতে পারে। আপনি যখনই শাখাবি থেকে একটি শাখায় মার্জ করতে চান। প্রথমে চেকআউট করুন এবং শাখাবি থেকে টানুন (নিশ্চিত করুন যে, আপনার শাখাটি দূরবর্তী শাখার সাথে আপডেট হয়েছে)

git checkout branchB
git pull

এখন আপনি স্থানীয় শাখাবি রিমোট ব্রাঞ্চবি দিয়ে আপডেট করা হয়েছে এখন আপনি ব্রাঞ্চএতে চেকআউট করতে পারবেন

git checkout branchA

এখন আপনি শাখা-এ রয়েছেন, তারপরে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে শাখাবিতে মার্জ করতে পারবেন

git merge branchB

0

আপনি বা অন্য কোনও দেব যদি আর ব্রাঞ্চবিতে কাজ না করেন তবে আমি মনে করি মাথাব্যথা ছাড়াই পুনরায় পরিবর্তন ঘটানোর জন্য কমিটগুলি করা ভাল। তাই;

git checkout branchA
git pull --rebase branchB

এটি গুরুত্বপূর্ণ যে ব্রাঞ্চবি আর ব্যবহার করা উচিত নয়।

আরো বেশী ; https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/


1
এর শিরোনামে, প্রশ্নটি স্থানীয় সংগ্রহস্থলগুলির সাথে সম্পর্কিত - যার জন্য pullকাজ হবে না।
লিগি

2
আপনি ঠিক বলেছেন, আমি কেবল ভেবেছিলাম এই জ্ঞানটি যুক্ত করা একটি প্লাস হবে কারণ সম্ভবত স্থানীয় শাখাটি শেষের দিকে ঠেলে দেওয়া হবে। তবে আপনার নির্দেশিত বিন্দুটি আমি মিস করেছি, আমি উত্তর হিসাবে নয় এমন মন্তব্য হিসাবে এটি আরও ভালভাবে যুক্ত করব। আমাকে সতর্ক করার জন্য ধন্যবাদ।
এরদিনি অরব্যাক

0

শাখাবিতে $git checkout branchAশাখা এতে স্যুইচ করতে করতে

শাখার উপর $git merge branchB

আপনার এটাই দরকার।

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