গিট একীভূত সংঘাতের মধ্যে, ব্যাকআপ, বেস, স্থানীয় এবং রিমোট ফাইলগুলি কী উত্পন্ন হয়?


122

আমি ধরে নিলাম লোকাল এবং রিমোট ফাইলগুলি কেবল তাদের নাম থেকেই যা বোঝায়, তবে বেস এবং ব্যাকআপ কী?

উত্তর:


166

গিটটি আপনি মার্জ করছেন এমন দুটি শাখার সাধারণ পূর্বপুরুষ (ওরফে "মার্জ বেস") সন্ধান করে একটি ত্রি-মুখী মার্জ সম্পাদন করে। আপনি যখন git mergetoolকোনও বিরোধের দিকে আহ্বান করবেন, এটি একটি সাধারণ 3-উপায় সংহতকরণ সরঞ্জামটিতে খাওয়ানোর জন্য উপযুক্ত এই ফাইলগুলি তৈরি করবে। এভাবে:

  • foo.LOCAL: দ্বন্দ্বের "আমাদের" পক্ষ - যেমন, আপনার শাখা ( HEAD) যা মার্জয়ের ফলাফলগুলি ধারণ করবে
  • foo.REMOTE: দ্বন্দ্বের "তাদের" পক্ষ - আপনি যে শাখায় মার্জ হয়ে যাচ্ছেন HEAD
  • foo.BASE: সাধারণ পূর্বপুরুষ। একটি ত্রি-মুখী মার্জ সরঞ্জামে খাওয়ানোর জন্য দরকারী
  • foo.BACKUP: মার্জ সরঞ্জামটি শুরু করার আগে ফাইলের বিষয়বস্তুগুলি যদি ফাইল সিস্টেমে রাখা হয় তবে mergetool.keepBackup = true

9
নং LOCALসংস্করণ হয় HEADBACKUPআপনি যাবার আগে ডিস্কে থাকা সংস্করণটি ছিল mergetool। এটিতে সম্ভবত বিচ্ছিন্নভাবে বিরোধী মার্কার রয়েছে এবং আপনি চালনার আগে এটি সম্পাদনা করতে পারেন mergetool
এডওয়ার্ড থমসন


এখানে একত্রে ত্রি-উপায়ে মার্জ করার ক্ষেত্রে একটি ভাল নিবন্ধটি বর্ণনা করা হয়েছে: git-scm.com/book/en/v2/…
qatz

16
লোকাল / রিমোট শব্দগুলি কোনওভাবেই বিভ্রান্তিমূলক, আমাকে ভাবতে বাধ্য করে যে তারা "আমার পরিবর্তনগুলি" / "দূরবর্তী পরিবর্তনগুলি" উল্লেখ করছে তবে বাস্তবে সাধারণত "মাস্টারে মার্জ করুন" প্রসঙ্গে, লোকাল হ'ল লক্ষ্য শাখা যা অন্যের সংশোধন, এবং রিমোট উত্স শাখা যা আমার পরিবর্তনসমূহ। :)
টিংকুইয়ান এলআই

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