একীভূত হওয়ার সময় গিটকে সর্বদা নতুন সংস্করণ চয়ন করতে বাধ্য করুন?


103

আসুন ধরে নেওয়া যাক আমি mergeগিট এবং একটি সংহত বিরোধ আছে।

আমার প্রশ্ন: আমি কীভাবে গিটকে সর্বদা সংঘাতের কোডের নতুন সংস্করণটি বেছে নিতে বাধ্য করতে পারি যাতে আমার নিজের হাতে বিরোধের সমাধান করার দরকার নেই?



তবে আমি একীভূত করতে চাই (প্রতিশ্রুতিগুলিকে ওভাররাইড না করে), তবে সংযোজনগুলি স্বয়ংক্রিয়ভাবে সমাধান করতে চাই।
বারটেক

উত্তর:


188

এটি ঠিক "নতুন" সংস্করণ নয়, তবে আপনি গিটকে সর্বদা ব্যবহার করে বর্তমান শাখায় git merge branch -X oursসংস্করণটি পছন্দ করতে বা ব্রাঞ্চের সংস্করণটি মার্জ করে, পছন্দ করে পছন্দ করতে পছন্দ করতে পারেন git merge branch -X theirs

থেকে man git-merge:

আমাদিগের:

এই বিকল্পটি আমাদের সংস্করণকে সমর্থন করে বিরোধী শিকারীদেরকে পরিষ্কারভাবে স্বয়ংক্রিয়ভাবে সমাধান করতে বাধ্য করে। আমাদের পক্ষের সাথে বিরোধ না করে এমন অন্যান্য গাছের পরিবর্তনগুলি মার্জ ফলাফলের প্রতিফলিত হয়। বাইনারি ফাইলের জন্য, পুরো বিষয়বস্তুগুলি আমাদের পাশ থেকে নেওয়া হয়েছে।

তাহাদেরই:

এটি "আমাদের" এর বিপরীত।


9
ours- theirs!! কেবল এটি বলুন এবং আপনি বুঝতে পারবেন আদেশ কী করে! আমি গিটকে ভালবাসি! : ডি
হ্যাভায়ার

14
দ্রষ্টব্য: আপনি যদি ইতিমধ্যে ব্যবহার করে থাকেন তবে এটি git merge branchকরার git merge --abortআগে আপনার প্রয়োজন হবে ।
জন ডিভোরাক

1
আমার জন্য কাজ করে না। এটি এখনও মার্জটি বাতিল করে। error: The following untracked working tree files would be overwritten by merge:এই ফাইলগুলি প্রথমে এই শাখায় কেন রয়েছে তা আমি জানি না তবে সেগুলি ওভাররাইট করা উচিত, এবং গিট অস্বীকার করা উচিত।
এমসিভি

2
যদি সেগুলি যদি তালিকাহীন না হয় তবে আপনার git addপ্রথমে সেগুলি (বা ) অপসারণ করতে হবে । কিছুটা পড়ুন git clean, এটি আপনাকে সে ক্ষেত্রে সহায়তা করতে পারে।
রেনাতো জাননন

দৌড়ানোর পরে git merge ours, যদি কিছু সংঘাতের ফাইল থাকে তবে কোনও লগ হবে? এবং আমি এর ট্র্যাক করতে পারি git merge ours?
zx1986

19

আমি এটি ব্যবহার করি,

git fetch --prune
git reset --hard origin/master

2
এই সমাধানটি আমাকে নিমজ্জিত বিরোধগুলি সংশোধন করতে সহায়তা করেছিল যখন আমি যা চেয়েছিলাম সবই মাস্টার শাখা দিয়ে ওভাররাইড করা। আমি গিট রিসেট ব্যবহার করেছি --হার্ড মাস্টার (স্থানীয় থেকে)
হুয়ান মেন্ডিজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.