`গিট আনতে উত্স` এবং `গিট দূরবর্তী আপডেট উত্সের মধ্যে পার্থক্য কী?


115

গিট সংগ্রহস্থল থেকে একবারে একটি প্রতিশ্রুতি আনার বিষয়ে প্রশ্নের জবাবে আমাকে এর git remote updateপরিবর্তে ব্যবহার করার পরামর্শ দেওয়া হয়েছিল git fetch। আমি উভয়ই ম্যান পেজ পড়েছি তবে বলতে পারি না আমি এর সম্পূর্ণরূপে বুঝতে পেরেছি।

কেউ কীভাবে আমাকে আলাদাভাবে আচরণ করতে git fetch originএবং get remote update originবোঝাতে পারেন?


উত্তর:


133

এটির মতো ব্যবহার করার পরে এটি কোনও পার্থক্য করে না।

remote updateএটি একটি উচ্চ-স্তরের কমান্ড - এটি গোষ্ঠীযুক্ত রিমোটগুলি ( remotes.<group> = <list>) সমর্থন করে এবং সমস্ত রিমোটগুলি আপডেট করে (সেটযুক্তগুলি ব্যতীত remote.<name>.skipDefaultUpdate), তবে আনার আরও নির্দিষ্ট বিকল্পগুলির কোনও নয়। হুডের নীচে, যদিও এটি ডিফল্ট বিকল্পগুলির সাথে আনার মতো একই জিনিসটি করে।

remote updateগিট আনার পরিবর্তে সুপারিশ করা উত্তরটি আসলে একটি প্রত্যন্ত নাম ব্যতিরেকে কেবলমাত্র যুক্তি হিসাবে নামকরণ করা নয়, সমস্ত আনার জন্যই এটির সুপারিশ করছিল। এটি সমান git fetch --all

আমার যে ক্যাভিটটি যুক্ত করা উচিত যে আনতে এবং দূরবর্তী আপডেটে আসলে v1.6.6.1 (ডিসেম্বর 23 2009 এ প্রকাশিত) পর্যন্ত একই কোডপথটি ব্যবহার করা হয়নি। তার আগেও, যদিও তারা মূলত একই জিনিসটি করেছিল, কেবল ভিন্ন কোড ব্যবহার করে (সম্ভবত কোণার ক্ষেত্রে কিছুটা ভিন্নভাবে আচরণ করা, তবে আমি আমার মাথার উপরের অংশের কোনওটিই ভাবতে পারি না)।


1
খুব আকর্ষণীয়. +1 টি। আপনি যদি গিট রিলিজ নোটগুলি দেখুন (যে আমি এখানে সংকলন করেছি: পেস্টবিন .com/এলএনএইচআরকিউএস 3), মনে হয় যে কেবল " git fetch --all" 1.6.0 (1.6.6.2 এর পরে) " " " " " " এর জায়গায় ব্যবহার করার অনুমতি দেয় git remote update
ভোনসি

আহ, আমি আসলে পরীক্ষা করা হয়নি যখন fetch --allভেতরে গিয়ে। আমি শুধু এর বৈচিত্র সব এই কাজ git log --grep=...এবং git describe --containsআমার git.git ক্লোন হবে।
ক্যাসাবেল

এইচএম, ভাল এটি অদ্ভুত - প্রতিশ্রুতিবদ্ধ 9c4a036b হ'ল 'গিট আনতে' - সমস্ত বিকল্পটি শেখান ", এবং গিটটি বর্ণনা করে - কনটেনগুলি দেয় v1.6.6.1~1^2~9। (রিমোট আপডেট পরিবর্তন হিসাবে একই প্রকাশের বিষয়টি আমি আমার উত্তরে উল্লেখ করেছি, সেখানে গৌণ প্রকাশের সংস্করণ যোগ করার জন্য আপডেট করেছি)। রিলিজ নোটগুলি পেতে দেরি হতে পারে?
ক্যাসকেবেল

@ জেফ্রমি: তথ্যটি খনন করার দুর্দান্ত উপায়, তবে আমি প্রথমে রিলিজ নোটগুলিতে নজর দিতে পছন্দ করি এবং সমস্ত প্রকাশিত নোটের জন্য একটি পৃষ্ঠার অভাব দেখে হতাশ হয়ে পড়েছিলাম , তাই পেস্টবিনে আমার ছোট্ট কপি-পেস্ট।
ভোনসি

@ জেফ্রোমি: ঠিক ... এখন 9 গ 4 এ036 বি প্রতিশ্রুতিবদ্ধ কেন 1.7 এর আগে অফিসিয়াল রিলিজ করা হয়নি, তা দেখার জন্য আমাকে "গিতে কী রান্না করছে" সমস্তগুলিকে একত্রিত করার উপায় খুঁজে বের করতে হবে।)
ভনসি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.