2009-12-01 9 views
9

कभी कभी जब मैं एक साधारण एक फ़ाइल परिवर्तन के बाद एक रिबेस के बजाय एक पुल करना प्रतिबद्ध मैं मास्टर लॉग में निम्न देखें:गिट में एक छोटा विलय क्या है?

तुच्छ विलय

लेकिन वहाँ क्या बदल का कोई अंतर है? इस लॉग संदेश का क्या मतलब है? क्या कुछ भी बदल गया है, मुझे नहीं पता? उससे मुझे डर लगता है।

उत्तर

12

git इस संदेश को किसी भी बिंदु पर लॉग में सम्मिलित नहीं करता है। मैं एक जंगली अनुमान लगाने जा रहा हूं और मानता हूं कि आपने यह संदेश गिटवेब में देखा है।

gitweb संयुक्त संदेश से कोई आउटपुट नहीं होने पर इस संदेश को प्रिंट करता है। ऐसा तब होता है जब भागों में केवल अंतर ही विलय के एक तरफ बदल जाते थे, और यह परिवर्तन मर्ज में असम्बद्ध के माध्यम से लाया गया था। इसका मूल रूप से मतलब है कि कोई संघर्ष नहीं था और विलय प्रतिबद्धता में जादू कुछ भी नहीं जोड़ा गया था।

2

Git मर्ज का सहायता पृष्ठ (एक आप "Git मदद मर्ज" टाइप करके प्राप्त) राज्यों:

आप किसी बाहरी स्रोत से एक ही पैच प्राप्त क्या आप

विलय कर रहे हैं के रूप में एक ही परिणाम का उत्पादन करने के
+0

मुझे यकीन नहीं है कि आपको यह कहां मिला, लेकिन यह v1 के बाद गिट मर्ज सहायता पृष्ठ का हिस्सा नहीं रहा है .5। *। –

2

मैं कहाँ संदेश "तुच्छ मर्ज" प्रदर्शित किया जाता है gitweb.perl में है Git codebase में केवल जगह की पुष्टि, git_patchset_body() function (दाएं here) में:

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"; 
    } 
} 

दस्तावेज़ (Git दस्तावेज में शामिल है) trivial-merge.txt करता है विस्तार से समझाएं जिनके परिणामस्वरूप "मामूली विलय" (और this thread में 0 पर चर्चा की गई)

+0

अतिरिक्त जानकारी के लिए धन्यवाद! –