2011-03-16 17 views
8

documentation के अनुसार, git update-index --refresh करता है:मर्ज की जांच करने पर गिट जांच कैसे होती है?

वर्तमान सूचकांक और चेक पर लग रहा है देखने के लिए अगर मर्ज के या अपडेट स्टेट() जानकारी की जाँच करके की जरूरत है।

इसका क्या अर्थ है कि गिट "यह देखने के लिए जांच करता है कि क्या विलय या अपडेट की आवश्यकता है"? क्या गिट कुछ मनमाने ढंग से ध्वज रखता है कहीं कुछ परिचालनों के बाद "मर्गेम" कहता है?

इसके अलावा, मुझे लगता है कि मैं stat (what is "stat information" in a git index?) समझता हूं, लेकिन मुझे नहीं पता कि the UID जैसी चीजों को जानने के लिए सभी को पता है कि क्या विलय की आवश्यकता है।

उत्तर

2

विवरण थोड़ा भ्रामक है। यह कमांड जांचता है कि क्या कामकाजी प्रति इंडेक्स से अलग हो गई है। इस संदर्भ में, एक विलय का अर्थ है कि आपको इंडेक्स और कार्यशील प्रतिलिपि सिंक में लाने के लिए git add, git rm या git checkout का उपयोग करना होगा। इसका git merge से कोई लेना देना नहीं है।

इंडेक्स उपयोगकर्ता द्वारा संशोधन की पहचान को अनुकूलित करने के लिए कार्यशील प्रति फ़ाइल stat जानकारी का एक स्नैपशॉट स्टोर करता है। यह हर बार संशोधित किया जाता है जब वे संशोधन स्टेजिंग क्षेत्र (git add, git rm) में डाले जाते हैं या जब कार्य प्रतिलिपि संशोधन को त्याग दिया जाता है (git checkout, git reset, ...)।

संबंधित मुद्दे