git شخص ما هو دمج تافهة في جيت؟




انسان تافه بالانجليزي (3)

في بعض الأحيان عندما أفعل سحب بدلا من ريباس بعد تغيير ملف واحد بسيط ارتكاب أرى ما يلي في السجل الرئيسي:

تافهة دمج

ولكن ليس هناك فرق في ما تغير؟ ما هي وجهة رسالة السجل هذه؟ هل تغير أي شيء لا أعرفه؟ إنها تخيفني.


صفحة مساعدة جيت دمج (واحد تحصل عليه عن طريق كتابة "جيت مساعدة دمج") ما يلي:

تلقيت نفس التصحيح من مصدر خارجي لإنتاج نفس النتيجة كما كنت دمج


أؤكد المكان الوحيد في جيت كودباس حيث يتم عرض الرسالة " تريفال ميرج" في gitweb.perl ، في الدالة git_patchset_body() ( هنا ):

if ($patch_number == 0) {
    if (@hash_parents > 1) {
        print "<div class=\"diff nodifferences\">Trivial merge</div>\n";
    } else {
        print "<div class=\"diff nodifferences\">No differences found</div>\n";
    }
}

الوثيقة (المدرجة في وثائق جيت) trivial-merge.txt يشرح بالتفصيل جميع الحالات التي تؤدي إلى "دمج تافهة" (ونوقشت في هذا الموضوع )


git لا تدرج هذه الرسالة في السجل في أي لحظة. أنا ذاهب لاتخاذ تخمين البرية وتفترض أن كنت قد رأيت هذه الرسالة في جيتوب.

جيتوب يطبع هذه الرسالة إذا لم يكن هناك إخراج من فرق مجتمعة. يحدث هذا عندما كانت الاختلافات الوحيدة كلها في قطع تم تغيير جانب واحد فقط من دمج، وقدم هذا التغيير من خلال غير معدلة في الدمج. هذا يعني في الأساس أنه لم يكن هناك صراعات ولم يتم إضافة أي سحر في ارتكاب دمج.





git-merge