গিট পুলের উত্স মাস্টার এবং গিট পুলের উত্স / মাস্টার মধ্যে পার্থক্য


283

মধ্যে পার্থক্য কি git pull origin masterএবং git pull origin/master?


1
প্রশান্তি এটি অনেকটা coveredেকে রেখেছে, তবে উত্তর নয় যে আপনার কখনও করা উচিত নয় git pull origin/master। আপনি যদি [স্থানীয়ভাবে সঞ্চিত] দূরবর্তী শাখাটি মার্জ করতে চান তবে origin/masterকেবল ব্যবহার করুন git merge origin/master
ক্যাসকেবেল

3
@ জেফ্রোমি: আপনি গিট টানার তুলনায় গিট মেশানো কেন সবসময় ভাল তা ব্যাখ্যা করতে পারেন?
রাহেল

16
git pullমানে git fetchদ্বারা অনুসরণ git merge। এটি রিমোট থেকে সামগ্রীটি নিয়ে আসে, তারপরে এটিকে আপনার বর্তমান শাখায় মার্জ করে। তবে origin/masterএটি একটি স্থানীয় শাখা (একটি দূরবর্তী শাখা ট্র্যাকিং)। আপনি যদি এটি মার্জ করতে চান তবে আপনার কিছু আনার দরকার নেই। git pull origin/masterআপনি যখন আসলে কোনও রিমোট থেকে আনছেন না তখন তা বলা বিভ্রান্তিকর ।
ক্যাসাবেল

দরকারী তথ্য জন্য জেফ্রমি ধন্যবাদ। এটি সত্যিই খুব সহজে এত সহজ ধারণাটি বুঝতে সহায়তা করে।
রাহেল

যারা এটি পড়ছেন এবং এখনও বিভ্রান্ত তাদের জন্য, origin/masterস্থানীয়ভাবে সঞ্চিত শাখা যা মূল রিমোটে মাস্টার শাখাটিকে ক্যাশে করে।
ইহানেই

উত্তর:


354

git pull origin masteroriginরিমোট, masterশাখা থেকে পরিবর্তনগুলি এনে স্থানীয় চেক-আউট শাখায় মার্জ করবে merge

git pull origin/masterস্থানীয়ভাবে সঞ্চিত শাখা থেকে পরিবর্তনগুলি টানবে origin/masterএবং এটিকে স্থানীয় চেক-আউট শাখায় মার্জ করবে। origin/masterশাখা মূলত গত থেকে টানা ছিল একটি "ক্যাশে প্রতিলিপিটি" হয়origin , যা কেন এটা Git বাচনে একটি দূরবর্তী শাখা বলা হচ্ছে হয়। এটি কিছুটা বিভ্রান্তিকর হতে পারে।

আপনি দেখতে পাচ্ছেন কোন শাখাগুলি উপলব্ধ git branchএবং git branch -r"দূরবর্তী শাখাগুলি" দেখতে।


1
যদি git pull origin masterএটি সর্বদা মাস্টার শাখায় মার্জ হয়ে যায়, আমার রেপোতে অন্য একটি শাখায় থাকুক এবং তারপরে কমান্ডের উপরের কাজটি করবো, এটি কি আমার বর্তমান শাখাকে মূল রিমোট পরিবর্তনগুলি বা আমার মাস্টার শাখাকে পরিবর্তনের সাথে আপডেট করবে?
রাহেল

4
@ কলম: git merge(এবং তাই git pull) সর্বদা বর্তমান শাখায় একত্রিত হয়। আপনার বর্তমান শাখা ব্যতীত অন্য কোনও কিছুতে মার্জ করার জন্য প্রথমে এটি পরীক্ষা করে দেখুন।
ক্যাসকেবেল

2
উম .. আমি দেখতে পাচ্ছি না যে 'উত্স / মাস্টার' কীভাবে 'উত্স মাস্টার' থেকে আলাদা; তারা উভয় উত্স উপর মাস্টার শাখা। তারা আসলে কখন আলাদা হবে তার উদাহরণ আপনি দিতে পারেন?
হেসেন

69
git pull origin/masterএটি লিখিত হওয়ার সময় একটি বৈধ কমান্ড হতে পারে, তবে আজকাল (গিট 1.7.10.3) এটি ব্যর্থ হয় fatal: 'origin/master' does not appear to be a git repository(যেমনটি হওয়া উচিত - টানা সর্বদা রিমোটগুলি থেকে টানার জন্য)।
ব্যবহারকারী 1338062

3
গিট এত বিভ্রান্তিকর কেন? সুতরাং আমাদের 4 টি সম্পূর্ণ সংগ্রহস্থল আছে, তাই না? একটি (1) রিমোট রিপোজিটরি আছে, (2) স্থানীয় সংগ্রহশালা, (3) একটি মঞ্চের সংগ্রহস্থল, (4) স্থানীয়-দূরবর্তী ওরফে উত্স / মাস্টার? গিটের কেন মোটেই # 4 সংগ্রহস্থল থাকবে?
Mugen

3

git pull origin masterরিমোটের মাস্টার শাখা থেকে সকল পরিবর্তন আনা হবে এবং আপনার local.We সেটিকে সাধারণত একত্রীকরণ Git টান উৎপত্তি ব্যবহার করবেন না হবে / master.We দ্বারা একই জিনিস করতে পারেন git merge origin/master.এটা এর "ক্যাশে প্রতিলিপিটি" থেকে সমস্ত পরিবর্তন একত্র করে দেবে আপনার স্থানীয় শাখায় উত্সের মাস্টার শাখা into আমার ক্ষেত্রে git pull origin/masterত্রুটিটি ছুঁড়ে দেওয়া হচ্ছে।


1

git pull= git fetch+git merge origin/branch

git pullএবং git pull origin branchকেবলমাত্র এর মধ্যে পৃথক যে কেবলমাত্র কেবলমাত্র "আপডেট" উত্স / শাখা এবং সমস্ত উত্স / * git pullনয়।

git pull origin/branchএটি কাজ করবে না কারণ এটি এমন একটি git fetch origin/branchযা অবৈধ করার চেষ্টা করছে ।

সম্পর্কিত সম্পর্কিত প্রশ্ন: গিট ফেচ + গিট মার্জ অরিজিন / মাস্টার বনাম গিট পুলের উত্স / মাস্টার

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