গিটহাব সংগ্রহস্থল থেকে পরিবর্তন সহ স্থানীয় সংগ্রহস্থল আপডেট করা হচ্ছে


567

আমি গিটহাব থেকে স্থানীয়ভাবে একটি প্রকল্প যাচাই করেছি এবং সেই দূরবর্তী সংগ্রহস্থলটিতে এর পরে পরিবর্তন হয়েছে। সর্বশেষ পরিবর্তনগুলির সাথে আমার স্থানীয় অনুলিপি আপডেট করার সঠিক আদেশটি কী?


26
এটি লক্ষণীয় যে গিথুব গিট এবং গিথাব ব্যবহারের জন্য খুব তথ্যমূলক এবং সহায়ক গাইডের একটি সেট তৈরি করেছে। আমি প্রথমে গিটারে পদক্ষেপ নেওয়ার সময় তাদেরকে অমূল্য বলে মনে করি। help.github.com
চিহ্নিত করুন

উত্তর:


791

সম্ভবত:

git pull origin master

28
এটি অভিযোগ করেছে: "আপনি দূরবর্তী 'উত্স' থেকে টানতে বলেছেন, তবে কোনও শাখা নির্দিষ্ট করেন নি Because কারণ এটি আপনার বর্তমান শাখার জন্য ডিফল্ট কনফিগার করা দূরবর্তী নয়, আপনাকে অবশ্যই কমান্ড লাইনে একটি শাখা নির্দিষ্ট করতে হবে।" সুতরাং আমি "it গিট পুল পুল উত্সাহী মাস্টার" চেষ্টা করেছি এবং এটি দুর্দান্ত কাজ করেছে।
জুয়ান ল্যানাস

8
গিট
পুলের

1
আমি কিছু ফাইল মুছে ফেলেছি এবং এটি আবার আনছে না, কোনও ধারণা?
অ্যাকুরিয়াস পাওয়ার

1
এটি চালানোর আগে আমরা কি গিট কমিট করি? যতক্ষণ না আমি এই কমান্ডটি চালাচ্ছি, আমি শেষ পর্যন্ত 18347213846 সংশোধিত ফাইলগুলি দিয়েছি যা আমি স্পর্শও করি নি !!!
অরকুন ওজেন

5
আমি কেবল শক্তভাবে শিখেছি যে একটি নতুন দূরবর্তী সংগ্রহস্থল শাখাটি স্থানীয়ভাবে সেই নামের একটি শাখা তৈরি করে না, বরং স্থানীয় শাখায় যা যা ঘটেছিল তা যাচাইয়ের জন্য সেই দূরবর্তী শাখাটিকে টান দেয়। আমি নিশ্চিত না যে কীভাবে এই খনন এবং পুনরায় ক্লোনিংয়ের সংস্থানটি পূর্বাবস্থায় ফেলা যায়। যাই হোক না কেন, এটি দেখে মনে হয় যে স্থানীয় শাখাটি দূরবর্তী শাখার চেয়ে স্বতন্ত্র এবং এটি টানার আগে আপনি অবশ্যই স্থানীয় স্থানীয় শাখায় রয়েছেন তা নিশ্চিত করে নেওয়া উচিত।
জো ল্যাপ

87

এটি প্রতিটি ডিফল্ট রেপোর জন্য কাজ করা উচিত:

git pull origin master

যদি আপনার ডিফল্ট শাখা পৃথক হয় তবে masterআপনাকে শাখার নামটি উল্লেখ করতে হবে:

git pull origin my_default_branch_name

2
আসলে তা না. মারাত্মক: রিমোট রেফার মাস্টারটি খুঁজে
পেল না

1
আপনার রেপো মামলায় @ আইজখাউট প্রোব্বল্ট কোনও মাস্টার শাখা নেই, এবং অন্য কিছু শাখা ডিফল্ট হিসাবে সেট করা হয়েছে
আন্দ্রেজ রেহমান

62
git fetch [remotename]

তবে আপনাকে আপনার স্থানীয় শাখায় যে কোনও পরিবর্তন মার্জ করতে হবে। আপনি যদি এমন কোনও শাখায় রয়েছেন যা গিথুবে একটি দূরবর্তী শাখা ট্র্যাক করছে, তবে

git pull

প্রথমে আনতে হবে এবং তারপরে ট্র্যাক করা শাখায় মার্জ করবে


5
আপনি যদি git fetchপদ্ধতিটি ব্যবহার করে থাকেন তবে আপনার সাথে ট্যাগ আনতেও চাইবেন git fetch -t। আপনি যদি পরিবর্তনগুলি ( git log HEAD..FETCH_HEAD) দিয়ে সন্তুষ্ট হন তবে আপনি সেগুলি এর সাথে মার্জ করতে পারেন git merge FETCH_HEAD
ব্র্যাড গ্রিসম

16

এই প্রশ্নটি খুব সাধারণ এবং এখানে কিছুটা অনুমান আছে যা আমি এটিকে কিছুটা সহজ করার জন্য করব। আমরা ধরে নেব যে আপনি নিজের masterশাখাটি আপডেট করতে চান ।

আপনি যদি স্থানীয়ভাবে কোনও পরিবর্তন না করে থাকেন তবে আপনি যে git pullকোনও নতুন প্রতিশ্রুতি নামিয়ে আনতে এবং সেগুলি আপনারগুলিতে যুক্ত করতে পারেন master

git pull origin master

যদি আপনি পরিবর্তনগুলি করে থাকেন এবং আপনি একটি নতুন মার্জ কমিট যুক্ত করা এড়াতে চান তবে ব্যবহার করুন git pull --rebase

git pull --rebase origin master

git pull --rebase আপনি পরিবর্তন না করেও সম্ভবত কাজ করবেন এবং সম্ভবত এটি আপনার সেরা কল।


1
রিবেস এবং রিবেসের ঝুঁকি: atlassian.com/git/tutorials/rewriting-history/git-rebase । "পুনর্বাসনের ঝুঁকি বোঝা" এর 2 এবং 3 অনুচ্ছেদগুলি সত্যই আমাকে এসভিএন-র কমান্ড সেটটি মিস করেছে।
উইলসি

9

ইতিমধ্যে সেট করা উত্সের মাস্টার সহ, আপনাকে কেবল নীচের কমান্ডটি ব্যবহার করতে হবে -

git pull "https://github.com/yourUserName/yourRepo.git"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.