আমি গিটহাব থেকে স্থানীয়ভাবে একটি প্রকল্প যাচাই করেছি এবং সেই দূরবর্তী সংগ্রহস্থলটিতে এর পরে পরিবর্তন হয়েছে। সর্বশেষ পরিবর্তনগুলির সাথে আমার স্থানীয় অনুলিপি আপডেট করার সঠিক আদেশটি কী?
আমি গিটহাব থেকে স্থানীয়ভাবে একটি প্রকল্প যাচাই করেছি এবং সেই দূরবর্তী সংগ্রহস্থলটিতে এর পরে পরিবর্তন হয়েছে। সর্বশেষ পরিবর্তনগুলির সাথে আমার স্থানীয় অনুলিপি আপডেট করার সঠিক আদেশটি কী?
উত্তর:
সম্ভবত:
git pull origin master
এটি প্রতিটি ডিফল্ট রেপোর জন্য কাজ করা উচিত:
git pull origin master
যদি আপনার ডিফল্ট শাখা পৃথক হয় তবে master
আপনাকে শাখার নামটি উল্লেখ করতে হবে:
git pull origin my_default_branch_name
git fetch [remotename]
তবে আপনাকে আপনার স্থানীয় শাখায় যে কোনও পরিবর্তন মার্জ করতে হবে। আপনি যদি এমন কোনও শাখায় রয়েছেন যা গিথুবে একটি দূরবর্তী শাখা ট্র্যাক করছে, তবে
git pull
প্রথমে আনতে হবে এবং তারপরে ট্র্যাক করা শাখায় মার্জ করবে
git fetch
পদ্ধতিটি ব্যবহার করে থাকেন তবে আপনার সাথে ট্যাগ আনতেও চাইবেন git fetch -t
। আপনি যদি পরিবর্তনগুলি ( git log HEAD..FETCH_HEAD
) দিয়ে সন্তুষ্ট হন তবে আপনি সেগুলি এর সাথে মার্জ করতে পারেন git merge FETCH_HEAD
।
এই প্রশ্নটি খুব সাধারণ এবং এখানে কিছুটা অনুমান আছে যা আমি এটিকে কিছুটা সহজ করার জন্য করব। আমরা ধরে নেব যে আপনি নিজের master
শাখাটি আপডেট করতে চান ।
আপনি যদি স্থানীয়ভাবে কোনও পরিবর্তন না করে থাকেন তবে আপনি যে git pull
কোনও নতুন প্রতিশ্রুতি নামিয়ে আনতে এবং সেগুলি আপনারগুলিতে যুক্ত করতে পারেন master
।
git pull origin master
যদি আপনি পরিবর্তনগুলি করে থাকেন এবং আপনি একটি নতুন মার্জ কমিট যুক্ত করা এড়াতে চান তবে ব্যবহার করুন git pull --rebase
।
git pull --rebase origin master
git pull --rebase
আপনি পরিবর্তন না করেও সম্ভবত কাজ করবেন এবং সম্ভবত এটি আপনার সেরা কল।