এই গিট-একমাত্র আচরণ?
সহকর্মীর সাথে আলোচনার পরে, আমি কেবল চেষ্টা করেছি, এবং এসভিএন সমস্যা ছাড়াই এটি পরিচালনা করে : আপনি 2 টি লাইন সংশোধন করেছেন।
বেশ কয়েকটি ভিসিএসের মার্জ ক্ষমতা এখানে বাজার, ডার্কস, গিট এবং মুর্যুয়ালিয়াল জন্য পরীক্ষা করা হয় : https://github.com/mndrix/ विसरा- এই এই
দেখে মনে হচ্ছে কেবলমাত্র অট্টালিকা সফলভাবে "সংলগ্ন রেখাগুলি" কেসটিকে মার্জ করে।
ফাইলগুলিতে সংলগ্ন পরিবর্তনগুলি প্রয়োগ করা কোনও কঠিন সমস্যা নয়। আমি সত্যই মনে করি এই আচরণটি উদ্দেশ্যমূলকভাবে বেছে নেওয়া হয়েছে।
কেন কেউ সিদ্ধান্ত নেবেন যে সংলগ্ন রেখাগুলি সংশোধন করা একটি বিরোধ সৃষ্টি করে?
আমি মনে করি এটি এটি আপনাকে এটি দেখার জন্য জোর করা হয় ।
int max = MAX_ITEMS;
for(unsigned int i = 0; i < max; i++)
do_stuff(i);
সংশোধনী নম্বর 1, মাস্টারে:
int max = MAX_ITEMS/2; // Do stuff only on the first half
for(unsigned int i = 0; i < max; i++)
do_stuff(i);
মোডিফ নম্বর 2, একটি শাখা থেকে মার্জ করা:
int max = MAX_ITEMS;
for(unsigned int i = 0; i < max/2; i++) // max/2: only on 1st half
do_stuff(i);
মার্জ হওয়ার পরে, আপনি এটি চান না:
int max = MAX_ITEMS/2; // Do stuff only on the first half
for(unsigned int i = 0; i < max/2; i++) // max/2: only on 1st half
do_stuff(i);
এই আচরণটি একটি বৈশিষ্ট্য হিসাবে দেখছে
আপনি গিট মার্জিং আচরণটি একটি সুবিধার দিকে বদলে দিতে পারেন। যখন আপনার 2 লাইন সামঞ্জস্য রাখতে হবে তবে আপনি এটি সনাক্ত করতে পারবেন না (সংকলনের সময়ে, আপনার পরীক্ষার শুরুতে বা অন্যথায়), আপনি সেগুলিতে যোগদানের চেষ্টা করতে পারেন।
এটি আবার লিখুন ...:
for(unsigned int i = 0; i < max; i++)
r = do_stuff(i);
// Need to do something else
do_something_else(r);
... এটি:
for(unsigned int i = 0; i < max; i++)
r = do_stuff(i);
do_something_else(r); // Need to do something else
সুতরাং আপনি যখন মোডিফ 1 মার্জ করবেন ...:
for(unsigned int i = 0; i < max; i++)
r = do_stuff(i)/2; // we need only the half
do_something_else(r); // Need to do something else
... মোডিফ 2 সহ ...:
for(unsigned int i = 0; i < max; i++)
r = do_stuff(i);
if(r < 0) // do_stuff can return an error
handle_error(r);
do_something_else(r/2); // Need to do something else
..., গিট একটি বিরোধ সৃষ্টি করবে এবং আপনি এটি দেখার জন্য আপনাকে বাধ্য করবেন।