আপনার বুঝতে হবে যে গিট সংগ্রহস্থলটি কেবল ডিরেক্টরি এবং ফাইলগুলির গাছ নয়, সেই গাছগুলির একটি ইতিহাসও সংরক্ষণ করে - এতে শাখা এবং মার্জ থাকতে পারে।
কোনও সংগ্রহস্থল থেকে আনার সময়, আপনি সেখানকার সমস্ত বা কিছু শাখা আপনার কপিরাইটে জমা করবেন। এরপরে এটি আপনার রিপোজিটরিতে "রিমোট ট্র্যাকিং শাখাগুলি" হিসাবে থাকে, যেমন শাখাগুলির মতো remotes/origin/masterবা এর মতো নামকরণ করা হয় ।
দূরবর্তী সংগ্রহস্থল থেকে নতুন কমিটস আনতে আপনার স্থানীয় কার্যকরী অনুলিপি সম্পর্কে কোনও পরিবর্তন হবে না।
আপনার কাজের কপি স্বাভাবিকভাবে রয়েছে চেক আউট কমিট বলা HEAD। এই প্রতিশ্রুতিবদ্ধতাটি সাধারণত আপনার স্থানীয় শাখার একটি t
আমি মনে করি আপনি আপনার স্থানীয় শাখাটি (বা সম্ভবত সমস্ত স্থানীয় শাখা?) সম্পর্কিত দূরবর্তী শাখায় আপডেট করতে চান এবং তারপরে সর্বশেষ শাখাটি দেখুন।
আপনার কাজের অনুলিপি (যাতে স্থানীয় পরিবর্তন হতে পারে) সাথে কোনও দ্বন্দ্ব এড়ানোর জন্য, আপনি প্রথমে সংস্করণযুক্ত (ব্যবহার করা হয়নি git clean) সমস্ত কিছু পরিষ্কার করুন । তারপরে আপনি যে রিমোট শাখায় আপডেট করতে চান তার সাথে সম্পর্কিত স্থানীয় শাখাটি পরীক্ষা করে দেখুন এবং git resetএটি আনীত দূরবর্তী শাখায় স্যুইচ করতে ব্যবহার করুন । ( git pullআপনার স্থানীয় একের মধ্যে রিমোট শাখার সমস্ত আপডেট অন্তর্ভুক্ত করবে, যা একই কাজ করতে পারে, বা যদি আপনার স্থানীয় কমিট থাকে তবে মার্জ কমিট তৈরি করতে পারে))
(তবে তারপরে আপনি সত্যিই কোনও স্থানীয় পরিবর্তন হারাবেন - উভয় কার্যকরী অনুলিপি এবং স্থানীয় কমিটের ক্ষেত্রেই। আপনি নিশ্চিত যে আপনি এটি চান তা নিশ্চিত করুন - অন্যথায় আরও একটি নতুন শাখা ব্যবহার করুন, এটি আপনার স্থানীয় প্রতিশ্রুতিগুলি সংরক্ষণ করে And এবং git stashপরিবর্তনগুলি সংরক্ষণ করতে ব্যবহার করুন যা এখনও প্রতিশ্রুতিবদ্ধ নয় ।)
সম্পাদনা:
আপনার যদি কেবল একটি স্থানীয় শাখা থাকে এবং একটি দূরবর্তী শাখা ট্র্যাক করে থাকেন, আপনার যা করতে হবে তা হ'ল
git pull
ওয়ার্কিং ডিরেক্টরি ভিতরে থেকে।
এটি সমস্ত ট্র্যাকড দূরবর্তী শাখার বর্তমান সংস্করণ আনবে এবং এটি ট্র্যাক করছে এমন দূরবর্তী শাখার বর্তমান সংস্করণে বর্তমান শাখা (এবং কার্যকরী ডিরেক্টরি) আপডেট করবে।