উত্তর:
এটি গিটহাব কাঁটাচামচ (যেখানে আপনি স্থানীয়ভাবে এই কাঁটাচামচ ক্লোনিংয়ের আগে গিটহাবের উপর একটি গিটহাব রেপো কাঁটাচামচ করেন) এর প্রসঙ্গে বুঝতে হবে ।
upstream
সাধারণত আপনি যে মূল রেপোটি তৈরি করেছেন তা বোঝায় downstream
"এবং" upstream
"এরupstream
সংজ্ঞাটি দেখুন)origin
আপনার কাঁটাচামচ: গিটহাবের নিজস্ব রেপো, গিটহাবের মূল রেপোর ক্লোনগিটহাব পৃষ্ঠা থেকে:
যখন কোনও রেপো ক্লোন করা হয়, তখন এটির একটি ডিফল্ট রিমোট থাকে
origin
যা গিটহাবের উপর আপনার কাঁটাচামচকে নির্দেশ করে, এটি যে মূল রেপোটি তৈরি হয়েছিল তা নয়।
আসল রেপো ট্র্যাক রাখতে আপনার নামের আরেকটি রিমোট যুক্ত করা দরকারupstream
git remote add upstream git://github.com/<aUser>/<aRepo.git>
( aUser/aRepo
মূল স্রষ্টা এবং ভান্ডারগুলির রেফারেন্স সহ , যেটি আপনি কাঁটাচ্ছেন)
আপনি মূল রেপো থেকে আনতে ব্যবহার upstream
করবেন (আপনি যে প্রকল্পে অবদান রাখতে চান তার সাথে স্থানীয় কপিটি সিঙ্কে রাখার জন্য)।
git fetch upstream
( git fetch
একা origin
ডিফল্টরূপে থেকে এনে দেওয়া হবে , যা এখানে প্রয়োজনীয় নয়)
আপনি ব্যবহার করবে origin
করার খিঁচ এবং ধাক্কা যেহেতু আপনি আপনার নিজের সংগ্রহস্থলের অবদান রাখতে পারেন।
git pull
git push
(আবার, পরামিতি ছাড়াই, 'উত্স' ডিফল্টরূপে ব্যবহৃত হয়)
আপনি upstream
একটি অনুরোধ করে পুনরায় রেপোতে অবদান রাখবেন ।
upstream
সাধারণত হল: stackoverflow.com/questions/2739376/...