2012-03-26 10 views
9

एक रिश्तेदार submodules noob होने के नाते, मैं अपने मूल से साथ मेरे submodule अद्यतन करने के लिए चाहते थे, और क्या किया:मेरे गिट सबमिशन की स्थिति क्या है, और मैं इसे कैसे साफ़ कर सकता हूं?

git pull 

इस के परिणामस्वरूप:

git pull origin master 
:

remote: Counting objects: 111, done. 
remote: Compressing objects: 100% (3/3), done. 
remote: Total 57 (delta 54), reused 57 (delta 54) 
Unpacking objects: 100% (57/57), done. 
From github.com:eteanga/smarty 
    8e9a011..818ab3e master  -> origin/master 
You are not currently on a branch, so I cannot use any 
'branch.<branchname>.merge' in your configuration file. 
Please specify which remote branch you want to use on the command 
line and try again (e.g. 'git pull <repository> <refspec>'). 
See git-pull(1) for details. 

ठीक करने के लिए कोशिश कर रहा है

आउटपुट:

From github.com:eteanga/smarty 
* branch   master  -> FETCH_HEAD 
Updating 8e9a011..818ab3e 
Fast-forward 
[snip] 

अब ऐसा लगता है कि मुझे अद्यतन कोड मिला, लेकिन मैं वर्तमान में किसी भी शाखा पर काम नहीं कर रहा हूं।

मेरे सबमिशन को सही तरीके से अपडेट करने के लिए मुझे क्या करना चाहिए, और इस वर्तमान स्थिति को ठीक करने के लिए मुझे क्या करना चाहिए?

उत्तर

16

git submodule update के बाद, HEAD सबमिशन में सुपर प्रोजेक्ट में सहेजे गए सबमिशन प्रतिबद्ध-हैश पर सेट है। आप origin/master में नए प्रतिबद्ध ट्रैक करने के लिए submodule में HEAD रीसेट करना चाहते हैं तो सबसे पहले master को चेकआउट करने के लिए है और फिर परिवर्तन को खींचने के लिए:

git checkout master 
git pull origin master 
+0

धन्यवाद कृपया, कि:

submodule निर्देशिका में ऐसा लगता है कि काम किया है। क्या मुझे नवीनतम मशीन कोड को खींचने के लिए, प्रत्येक मुख्य रेपो की जांच की जाने वाली प्रत्येक मशीन पर यह अद्यतन करना है? – eoinoc

+0

मुझे एक ही समस्या है, और ऐसा लगता है कि आपको प्रत्येक चेक आउट रेपो में प्रत्येक सबमिशन के लिए ऐसा करना होगा। मैं एक समाधान ढूंढना चाहता हूं जहां मैं केवल 'गिट क्लोन - रिकर्सिव' का उपयोग करके अपने मास्टर रेपो को क्लोन कर सकता हूं, और फिर आवश्यकतानुसार प्रत्येक सबमिशन के लिए केवल पुश और पुल खींच सकता हूं। क्या कोई जानता है कि इसे कैसे करना है? – Simon

+2

** बस मुझे मारा ** ** गिट सबमिशन फोरैच '* लगता है * चाल के बाद ऊपर दिए गए उत्तर में दोनों आदेशों को चला रहा है। हालांकि किसी भी संभावित साइड इफेक्ट्स की अनिश्चितता ... – Simon

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