2012-02-22 21 views
6

मेरे पास मास्टर, हैश 6877146 पर एक प्रतिबद्धता है, जो एक सबमिशन अपडेट करता है।गिट लॉग सबमिशन परिवर्तन नहीं दिखाता

$ git show 6877146 
commit 6877146f1781bfbd4ec3ae2a27121a606f5f688e 
Author: [snip] 
Date: Wed Feb 22 16:10:20 2012 +0000 

    updating potatobase 

diff --git a/potatobase b/potatobase 
index 5877e2c..b77ba62 160000 
--- a/potatobase 
+++ b/potatobase 
@@ -1 +1 @@ 
-Subproject commit 5877e2c2d82645fa44f121884291ee48cf24584d 
+Subproject commit b77ba624d6a1c5e62d434ad2d06383604aeab431 

यह प्रतिबद्ध मास्टर शाखा है, जो मैं अभी चेक आउट किया है पर है:

$ git branch -a --contains 6877146 
* master 
    remotes/origin/HEAD -> origin/master 
    remotes/origin/master 
    remotes/origin/ticket-1479-refactor-blade-json-functions 

हालांकि, submodule पर Git लॉग कर प्रदर्शित नहीं करता है प्रतिबद्ध:

$ git log potatobase | grep 6877146 
$ 

अगर मैं स्पष्ट रूप से इस प्रतिबद्धता की जांच करता हूं, तो यह लॉग में है:

$ git checkout 6877146 
$ git log potatobase | grep 6877146 
commit 6877146f1781bfbd4ec3ae2a27121a606f5f688e 

जब मैंने मास्टर की जांच की है तो यह प्रतिबद्धता लॉग में क्यों नहीं दिखाई दे रही है? यह पहले से ही मास्टर में विलय कर दिया गया है:

$ git checkout master 
$ git merge 6877146 
Already up-to-date. 
$ 
+0

यह क्यों बंद किया गया था? यह एक वैध सवाल है। – Ries

+0

@Ries मैंने इसे बंद करने का अनुरोध किया। मैंने निष्कर्ष निकाला कि यह गिट में एक बग था कि मैं केवल एक बहुत बड़े और गन्दा रेपो पर पुन: उत्पन्न कर सकता था। मुझे नहीं लगता था कि अन्य SO उपयोगकर्ता ठीक उसी मुद्दे का सामना करेंगे। –

उत्तर

2

एक एक submodule को अद्यतन करने के लिए प्रतिबद्ध बस बदल जाता है जब आप init/submodule अद्यतन संशोधन Git चेकआउट होगा। उस प्रतिबद्धता की प्रतिबद्ध आईडी किसी भी तरह से submodules के प्रतिबद्ध आईडी से संबंधित नहीं है।

+1

निश्चित रूप से। लेकिन मुझे मूल परियोजना में 5877e2 या b77ba6 देखने की उम्मीद नहीं है। हालांकि, 6877146 माता-पिता पर एक प्रतिबद्धता है। 'गिट लॉग पोटैटोबेज' शो माता-पिता पर काम करता है (जो कि सबमिशन के संशोधन को बदलता है), यह सिर्फ 6877146 गायब है। –

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