আসুন ধরে নেওয়া যাক আমি merge
গিট এবং একটি সংহত বিরোধ আছে।
আমার প্রশ্ন: আমি কীভাবে গিটকে সর্বদা সংঘাতের কোডের নতুন সংস্করণটি বেছে নিতে বাধ্য করতে পারি যাতে আমার নিজের হাতে বিরোধের সমাধান করার দরকার নেই?
আসুন ধরে নেওয়া যাক আমি merge
গিট এবং একটি সংহত বিরোধ আছে।
আমার প্রশ্ন: আমি কীভাবে গিটকে সর্বদা সংঘাতের কোডের নতুন সংস্করণটি বেছে নিতে বাধ্য করতে পারি যাতে আমার নিজের হাতে বিরোধের সমাধান করার দরকার নেই?
উত্তর:
এটি ঠিক "নতুন" সংস্করণ নয়, তবে আপনি গিটকে সর্বদা ব্যবহার করে বর্তমান শাখায় git merge branch -X ours
সংস্করণটি পছন্দ করতে বা ব্রাঞ্চের সংস্করণটি মার্জ করে, পছন্দ করে পছন্দ করতে পছন্দ করতে পারেন git merge branch -X theirs
।
থেকে man git-merge
:
আমাদিগের:
এই বিকল্পটি আমাদের সংস্করণকে সমর্থন করে বিরোধী শিকারীদেরকে পরিষ্কারভাবে স্বয়ংক্রিয়ভাবে সমাধান করতে বাধ্য করে। আমাদের পক্ষের সাথে বিরোধ না করে এমন অন্যান্য গাছের পরিবর্তনগুলি মার্জ ফলাফলের প্রতিফলিত হয়। বাইনারি ফাইলের জন্য, পুরো বিষয়বস্তুগুলি আমাদের পাশ থেকে নেওয়া হয়েছে।
তাহাদেরই:
এটি "আমাদের" এর বিপরীত।
ours
- theirs
!! কেবল এটি বলুন এবং আপনি বুঝতে পারবেন আদেশ কী করে! আমি গিটকে ভালবাসি! : ডি
git merge branch
করার git merge --abort
আগে আপনার প্রয়োজন হবে ।
error: The following untracked working tree files would be overwritten by merge:
এই ফাইলগুলি প্রথমে এই শাখায় কেন রয়েছে তা আমি জানি না তবে সেগুলি ওভাররাইট করা উচিত, এবং গিট অস্বীকার করা উচিত।
git add
প্রথমে সেগুলি (বা ) অপসারণ করতে হবে । কিছুটা পড়ুন git clean
, এটি আপনাকে সে ক্ষেত্রে সহায়তা করতে পারে।
git merge ours
, যদি কিছু সংঘাতের ফাইল থাকে তবে কোনও লগ হবে? এবং আমি এর ট্র্যাক করতে পারি git merge ours
?
আমি এটি ব্যবহার করি,
git fetch --prune
git reset --hard origin/master