কীভাবে মাস্টার শাখাটিকে উজানের দিকে ফেরাবেন


145

আমি একটি গিট সংগ্রহস্থল এবং সেট আপ আপ স্ট্রিম আছে। আমি মাস্টার শাখায় কিছু পরিবর্তন করেছি এবং প্রতিশ্রুতিবদ্ধ এবং গিথুবকে ঠেলেছি।

এখন মাস্টার শাখায় থাকা আমার সমস্ত পরিবর্তনগুলি ত্যাগ করে এটিকে উজানের প্রধান শাখার সাথে অভিন্ন করার জন্য আমার কী করা উচিত?

উত্তর:


277

(আমি ধরে নিচ্ছি যে পরিবর্তনগুলি আপনি এখন এড়াতে চান তা আপনার originরিমোটে রয়েছে, আপনি আপনার masterশাখায় রয়েছেন এবং আপনি upstreamরিমোটের সামগ্রীতে ফিরে যেতে চান )

প্রথমত, আপনার কাজের অনুলিপিটি প্রবাহের মাস্টারে পুনরায় সেট করুন:

git remote update
# the double hyphen ensures that upstream/master is
# considered as a revision and not confused as a path
git reset --hard upstream/master --

তারপরে এই নতুন ব্রাঞ্চ-মাথাটিকে আপনার উত্সভাণ্ডারে ঠেকান, এই সত্যটি অগ্রাহ্য করবেন না এমন বিষয়টিকে উপেক্ষা করে:

git push origin +master

14
git remote add upstream <upstream_repo_url>আপনি যদি গিটহাব ব্যবহার করে শাখা কাঁটাচামচ করেন তবে চালানোর দরকারও পড়তে পারে।
কাতো

3
মানে কি +মধ্যে git push origin +master? এটা কি ঠিক মত git push origin master?
bluenote10

4
@ bluenote10 তারা এক নয়। +কি Git বলে "এটি একটি দ্রুত এগিয়ে না আসলে [উপেক্ষা]" হয়। এটি কিছুটা করার মতো git push --forceতবে এটি কেবলমাত্র সেই নির্দিষ্ট রেফের জন্যই প্রযোজ্য।
নিকগ্রিম

1
আমার পক্ষে কাজ করেনি। আমি গিট স্ট্যাটাসটি করেছি আইটেমগুলি সংশোধন করার পরে। আমি মুছতে এবং আবার শুরু করতে যাচ্ছি। গিট বুঝতে খুব চূড়ান্ত।
মিচ 21

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