উত্তর:
আপনি সেই দূরবর্তী ট্র্যাকিং শাখাগুলি উল্লেখ করতে পারেন ~ (এর সাথে তালিকাবদ্ধ git branch -r
) তাদের রিমোটের নামের সাথে।
আপনাকে দূরবর্তী শাখাটি আনতে হবে:
git fetch origin aRemoteBranch
আপনি যদি স্থানীয় স্থানীয় শাখায় সেই দূরবর্তী শাখাগুলির মধ্যে একটি মার্জ করতে চান:
git checkout master
git merge origin/aRemoteBranch
দ্রষ্টব্য 1: দীর্ঘ ইতিহাস সহ বৃহত রেপোগুলির জন্য, আপনি --depth=1
যখন ব্যবহার করবেন তখন বিকল্পটি যুক্ত করতে চাইবেন git fetch
।
দ্রষ্টব্য 2: এই কমান্ডগুলি অন্যান্য রিমোট রেপোগুলির সাথেও কাজ করে যাতে আপনি কাঁটাচামচায় কাজ করে থাকলে আপনি একটি origin
এবং একটি সেটআপ করতে পারেন upstream
।
বিপরীত পরিস্থিতি: আপনি যদি নিজের স্থানীয় একটি শাখা প্রত্যন্ত শাখায় মার্জ করতে চান (উপরের চিত্র অনুসারে দূরবর্তী শাখার বিপরীতে), আপনাকে প্রথমে উক্ত দূরবর্তী শাখার শীর্ষে একটি নতুন স্থানীয় শাখা তৈরি করতে হবে :
git checkout -b myBranch origin/aBranch
git merge anotherLocalBranch
এখানে ধারণাটি হ'ল "আপনার স্থানীয় একটি শাখা" (এখানে anotherLocalBranch
) একটি প্রত্যন্ত শাখায় ( origin/aBranch
) সংযুক্ত করা।
তার জন্য, আপনি myBranch
সেই দূরবর্তী শাখাকে উপস্থাপন করে প্রথমে তৈরি করেন : এটিই git checkout -b myBranch origin/aBranch
অংশ।
এবং তারপরে আপনি anotherLocalBranch
এতে (এতে myBranch
) মার্জ করতে পারেন ।
aLocalBranch
" " " সাথে " myBranch
" একত্রীকরণ করছি , myBranch
একটি প্রত্যন্ত শাখার প্রতিনিধিত্ব করে origin/aBranch
।
aLocalBranch
যে টাইপো নয়, তবে আপনি সর্বশেষ সম্পাদনাটি অনুমোদন করেছেন (২ বছর পরে!) যা এই "সম্ভাব্য টাইপো" সংশোধন করে। আমি সম্পাদনাটি পূর্বাবস্থায় ফেলার আগে আপনার সাথে চেক করতে চেয়েছিলাম।
আমি যখনই মার্জ করি তখন আমি যে শাখায় মার্জ করতে চাই (যেমন " git checkout branch-i-am-working-in
") এবং তারপরে নিম্নলিখিতটি করতে চাই:
git merge origin/branch-i-want-to-merge-from
git fetch origin/branch-i-want-to-merge-from
প্রথমে করতে হবে , তাই না?
git fetch origin develop
এরপরেgit merge origin/develop
git merge
একা এটা করবে না।
git add .
-> git commit -m <message>
-> না git push -u origin <branch>
?
প্রথমে উত্স থেকে দূরবর্তী শাখাটি আনুন।
git fetch origin remote_branch_name
স্থানীয় শাখায় দূরবর্তী শাখাটি মার্জ করুন
git merge origin/remote_branch_name
সম্ভবত আপনি একটি স্থানীয় শাখা সহ দূরবর্তী শাখা ট্র্যাক করতে চান :
git branch new-local-branch
git branch --set-upstream-to=origin/remote-branch new-local-branch
git checkout new-local-branch
git pull
আপনি ইতিমধ্যেই আপনার দূরবর্তী শাখা সংগৃহীত এবং তা করেন তাহলে git branch -a
,
আপনার মত কিছু প্রাপ্ত:
* 8.0
xxx
remotes/origin/xxx
remotes/origin/8.0
remotes/origin/HEAD -> origin/8.0
remotes/rep_mirror/8.0
এর পরে, আপনি rep_mirror/8.0
স্থানীয়ভাবে আপনার দূরবর্তী শাখা নির্ধারণ করতে ব্যবহার করতে পারেন ।
কৌশলটি remotes/rep_mirror/8.0
কাজ করে না তবে rep_mirror/8.0
তা করে does
সুতরাং, কমান্ড যেমন git merge -m "my msg" rep_mirror/8.0
মার্জ করে।
(দ্রষ্টব্য: এটি @ ভনসি উত্তরের একটি মন্তব্য I আমি এটিকে অন্য উত্তর হিসাবে রেখেছি কারণ কোড ব্লকগুলি মন্তব্য বিন্যাসে ফিট করে না)