2016-08-19 6 views
5

मान लें कि मेरे पास PhpStorm IDE में एक प्रोजेक्ट है, और इसके भीतर मेरे पास कई गिट रिपॉजिटरीज़ (1 फ्रेमवर्क मॉड्यूल = 1 रेपो) हैं। मैं बस पूछना चाहता हूं कि कैसे उन सभी रिपॉजिटरीज़ में एक बार में परिवर्तन खींचें?PhpStorm - एक परियोजना में कई जीआईटी भंडार कैसे खींचें

मुझे पता है कि मैं रिपो पर बड़े पैमाने पर परिवर्तन कर सकता हूं या पुश कर सकता हूं, लेकिन खींचते समय, यह मुझे सिंगल गिट रूट के लिए पूछता है।

उत्तर

1

आप कर सकते थे या तो:

  • उपयोग submodule (जो मुश्किल हो सकता है), pull all subrepos as submodules

    git submodule update --rebase --remote 
    
  • या स्क्रिप्ट के लिए यह रूप में in this gist

    find . -name .git -type d \ 
    | xargs -n1 -P4 -I% git --git-dir=% --work-tree=%/.. remote update -p 
    

दोनों उदाहरणों में, आपको declare an external tool को External Tool page पर PhpStorm की आवश्यकता होगी।

+0

मुझे लगता है कि आपका दूसरा विकल्प लिनक्स के लिए एक स्क्रिप्ट है;)? (यहां विंडोज़) –

+0

@ KrzysztofTrzos नहीं; अगर आपके पास गिट स्थापित है, तो वे सभी आदेश '/usr/bin' में हैं। यदि आप #!/Bin/bash से शुरू होने वाली स्क्रिप्ट बनाते हैं और 'git-xxx' (कोई एक्सटेंशन नहीं) कहते हैं, तो आप इसे' git xxx' के साथ कॉल कर सकते हैं (यदि आप चाहते हैं तो phpStorm फॉर्म करें), और वह स्क्रिप्ट स्क्रिप्ट गिट से msys2 खोल द्वारा व्याख्या की जाए, बशर्ते कि 'गिट' और वह स्क्रिप्ट दोनों'% PATH% 'में हों। – VonC

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