ট্র্যাক করা দূরবর্তী শাখা থেকে পরিবর্তনগুলি সহ একটি স্থানীয় শাখা আপডেট করুন


104

আমার ' my_local_branch' নামে একটি স্থানীয় শাখা রয়েছে যা একটি প্রত্যন্ত শাখা ট্র্যাক করে origin/my_remote_branch

এখন, দূরবর্তী শাখাটি আপডেট করা হয়েছে, এবং আমি ' my_local_branch' এ আছি এবং এই পরিবর্তনগুলি টানতে চাই। আমার শুধু করা উচিত:

git pull origin my_remote_branch:my_local_branch

এটি কি সঠিক উপায়?

উত্তর:


74

আপনি branch শাখার উজান সেট করেছেন

(দেখা:

গিট ব্রাঞ্চ -ফ - ট্র্যাক আমার_লোকাল_ ব্রাঞ্চ উত্স / আমার_রেটে_ব্রাঞ্চ
# বা (যদি আমার_লোকাল_ ব্রাঞ্চ বর্তমানে চেক আউট করা হয়):
it গিট শাখা - সেট-আপ-স্ট্রিম-থেকে মাই_লোকাল_ব্রাঞ্চ উত্স / আমার_মোট_ব্র্যাঞ্চ

( git branch -f --trackশাখাটি চেক আউট করা হলে কাজ করবে না: git branch --set-upstream-to পরিবর্তে দ্বিতীয় কমান্ডটি ব্যবহার করুন, অথবা আপনি পাবেন fatal: Cannot force update the current branch.")

এর অর্থ আপনার শাখাটি ইতিমধ্যে এর সাথে কনফিগার করা হয়েছে:

branch.my_local_branch.remote origin
branch.my_local_branch.merge my_remote_branch

গিটের কাছে ইতিমধ্যে সমস্ত প্রয়োজনীয় তথ্য রয়েছে।
এই ক্ষেত্রে:

# if you weren't already on my_local_branch branch:
git checkout my_local_branch 
# then:
git pull

যথেষ্ট।


আপনার ' my_local_branch' ধাক্কা দেওয়ার সময় আপনি যদি উজানের শাখার সম্পর্কটি স্থাপন না করে থাকেন তবে প্রবাহিত শাখাটি git push -u origin my_local_branch:my_remote_branchধাক্কা দিতে এবং সেট করার জন্য একটি সরল যথেষ্ট ছিল ।
তারপরে, পরবর্তী টানগুলি / পুশগুলির জন্য, git pullবা git pushআবারও যথেষ্ট হবে।


ওপি উল্লেখ করেছে যে তারা ইতিমধ্যে দূরবর্তী শাখাটি ট্র্যাক করছে।
অ্যাম্বার

7
অ্যাম্বার তাই আমার উত্তর: git pullযথেষ্ট is
ভনসি

প্রথম কমান্ড git branch -f --track master origin/masterএকটি ত্রুটি fatal: Cannot force update the current branch.
মার্ক ক্র্যামার

@ মার্কক্রামার হ্যাঁ, স্থানীয় শাখাটি বর্তমানে পরীক্ষা করে দেখানো হলে দ্বিতীয় কমান্ডটি আরও স্পষ্ট করে বলার জন্য আমি উত্তরটি সম্পাদনা করেছি।
ভনসি

আপনার এটিকেও পরিবর্তন করা উচিত --set-upstream-to, --set-upstreamঅবহেলা করা এবং অপসারণ করা হবে।
মার্ক ক্র্যামার

93

আপনি :সিনট্যাক্স ব্যবহার করবেন না - pullসর্বদা বর্তমানে চেক-আউট শাখাটি সংশোধন করে। এইভাবে:

git pull origin my_remote_branch

আপনি যা my_local_branchযাচাই করেছেন তা আপনার যা করতে চান তা করবে।

যেহেতু আপনার ইতিমধ্যে ট্র্যাকিং শাখা সেট রয়েছে, আপনার এমনকি নির্দিষ্ট করার প্রয়োজনও নেই - আপনি কেবল ...

git pull

আপনি my_local_branchচেক আউট করার সময় এবং এটি ট্র্যাক করা শাখা থেকে আপডেট হবে।


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