ডিজাইন দ্বারা, একটি প্রকল্প কাঁটাচামচ একটি পৃথক রেপো তৈরি করে যা মূল রেপো পরিবর্তিত হলে আপডেট হয় না। তবে git
ম্যানুয়ালি আপডেট করা একে একে সহজ করে তোলে।
আপনার তৃতীয় ভাণ্ডার (আপনার স্থানীয় অনুলিপি যথেষ্ট) সহায়তা প্রয়োজন। 3 টি রেপ রয়েছে:
- "উজানের": গিথুবে প্রবাহিত প্রকল্পের সংগ্রহস্থল।
- "উত্স": গিথুবে আপনার কাঁটাচালনার সংগ্রহশালা
- "স্থানীয়": আপনার কম্পিউটারে আপনার স্থানীয় সংগ্রহস্থল। আমি ধরে নিচ্ছি যে আপনি এটি ব্যবহার করে কাঁটাচামচ ব্যবহার করে তৈরি করেছেন
git clone git@github.com:your-username/projectname.git
এবং প্রত্যেকেই শাখা ব্যবহার করছে master
।
ধরে নেওয়া বর্তমানে "উত্স" এবং "স্থানীয়" একই অবস্থায় রয়েছে এবং "আপস্ট্রিম" 1 বা ততোধিক কমিট (মার্জ এবং পরবর্তী কোনও পরিবর্তন) দ্বারা এগিয়ে রয়েছে by
প্রথমে একটি গিট দূরবর্তী হিসাবে প্রবাহ প্রকল্প যুক্ত করুন :
git remote add upstream https://github.com/upstream-username/projectname.git
তারপরে রিমোটের শাখা থেকে আপনার স্থানীয় সংগ্রহস্থলের বর্তমান ( ) শাখায় পরিবর্তনগুলি টান (অর্থ আনুন এবং তারপরে স্বয়ংক্রিয়ভাবে মার্জ করুন ):master
master
git pull upstream master
এখন আপনার স্থানীয় সংগ্রহস্থলটি সিঙ্কে রয়েছে upstream
। অবশেষে, আপনার স্থানীয় রেপোটি আপনার গিথুব কাঁটাতে চাপ দিন:
git push origin master
এখন সবকিছু সিঙ্কে রয়েছে।