2012-10-15 11 views

उत्तर

16

मुझे जवाब खुद नहीं मिला, इसलिए मैंने एक कस्टम कार्रवाई की। प्राथमिकताएं, कस्टम क्रिया पर जाएँ, और निम्न जानकारी दर्ज करें: (यह पर एक मैक है Git निष्पादन करने के लिए आपका पथ भिन्न हो सकते हैं।।) git submodule update custom action

+0

धन्यवाद! मान लीजिए कि सबसे अच्छा कोई भी प्राप्त कर सकता है। – artistoex

+2

आप भी "सबमिशन अपडेट --init --recursive" का उपयोग करना चाह सकते हैं। यदि प्रारंभिकरण पहले से ही किया जा चुका है, तो "--init" जोड़ने में हानिरहित है, और यदि आप ताजा रूप से submodules के साथ एक रेपो क्लोन किया जा सकता है तो यह आवश्यक हो सकता है। "--recursive" हानिकारक है यदि आपके पास submodules नहीं हैं जो अन्य submodules का संदर्भ है, और यदि आप करते हैं तो आवश्यक है। – ctpenrose

11

बस submodule पर डबल क्लिक करें या submodule में मॉड्यूल enter image description here

छोड़ दिया क्लिक करें और एक बार खोलने के लिए, यूआई किसी भी Git रेपो, पुल पर प्रेस की तरह है/हेडर को अद्यतन करने के लिए लाने के। और voila।

+0

क्या आप वाकई यह सुनिश्चित करते हैं कि 'गिट सबमिशन अपडेट' क्या करता है? किसी भी घटना में, मुझे 'गिट फ़ेच' या 'गिट पुल' पसंद नहीं है (क्योंकि ये युक्त भंडार द्वारा संकेतित संशोधन को अनदेखा करेंगे।) – artistoex

+0

अच्छा सवाल !! उपversण से आ रहा है, मुझे "fetch" और "अपडेट" के बीच का अंतर नहीं पता था। एक नज़र डालें https://answers.atlassian.com/questions/33274/sourcetree-updating-submodules-when-pulling-from-a-repository –

+1

यदि आप मुझसे पूछते हैं तो यह नवीनतम संस्करण चेकआउट करेगा, जो प्रतिबद्धता की जांच नहीं करेगा मुख्य रेपो में प्रतिबद्ध – Ambidex

-3

SourceTree तुम अब भी सीधे UI से submodules जोड़ने के लिए सक्षम बनाता है। बस साइडबार पर राइट-क्लिक करें, सूची से 'सबमोड्यूल जोड़ें' चुनें। अधिक जानकारी here

enter image description here

यह आदेश के स्थान मानती है कि आपके sh.exe - पर कैसे आप सेटअप SourceTree इसे कहीं और हो सकता है निर्भर करता है:

+3

लेकिन उन्हें कैसे अपडेट करें, यही सवाल है। – GolezTrol

3

यहाँ संस्करण है।

/c %LOCALAPPDATA%\Atlassian\SourceTree\git_local\bin\sh.exe --login -i -c "git submodule update""" 

सुनिश्चित नहीं हूं कि यह एक बग है - लेकिन Sourcetree के संस्करण में मैं (v1.6.14.0) का उपयोग कर रहा मैंने पाया कि अंत पर कोटेशन "" की अतिरिक्त जोड़ी होने की जरूरत पड़ी - अन्यथा एक अतिरिक्त उद्धरण मौजूद है और असंतुलित बयान तो छाल को sh कारण बनता है:

cmd "/c %LOCALAPPDATA%\Atlassian\SourceTree\git_local\bin\sh.exe --login -i -c "git submodule update"" 
sh: unexpected EOF while looking for matching `"' 
sh: syntax error: unexpected end of file 

Completed with errors, see above. 
+0

काम नहीं कर रहा है, लेकिन ऐसा इसलिए हो सकता है क्योंकि SourceTree पूरे पैरामीटर स्ट्रिंग के चारों ओर उद्धरणों की एक अतिरिक्त जोड़ी जोड़ता है। – GolezTrol

0

link Isuru द्वारा प्रदान शामिल है कैसे अद्यतन ("बदलें submodule प्रतिबद्ध जो अपने भंडार ट्रैक कर रहा है" के लिए देखो)

प्रदर्शन करने के लिए

छोटा है, मुख्य भंडार पर में,

  • submodules लटकती चुनें
  • डबल submodule अपडेट करना चाहते हैं पर क्लिक करें - आप submodule
  • पुल (नवीनतम) या चेकआउट (विशिष्ट प्रतिबद्ध करने के लिए ध्यान देने के स्विच करेंगे) की आवश्यकता अद्यतन
  • मुख्य भंडार के लिए टैब पर वापस जाते
  • मुख्य भंडार
  • प्रतिबद्ध और धक्का में एक अप्रतिबद्ध परिवर्तन (जो उपयोग करने के लिए प्रतिबद्ध submodule) नहीं होगा परिवर्तन
+0

मूल रूप से यह आपको चाहिए – Adi

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