मैगिट से कई गिट रिपोजिटरीज़ को प्रबंधित करें


14

मैं मैगिट का उपयोग करके कई git रिपॉजिटरी बना रहा हूं, और उनकी संख्या बढ़ रही है। क्या इन सभी परियोजनाओं के मैगिट को सूचित करने का एक तरीका है ताकि एक एकल कमांड मैन्युअल रूप magit-statusसे उनमें से प्रत्येक पर चलने के बजाय प्रत्येक की स्थिति का सारांश प्रस्तुत करे ?


थॉमस फ्रॉसमैन ने उल्लेख किया कि उन्होंने कुछ इस तरह से लागू किया: मैगिट-मल्टी-स्टेटस ।el
npostavs

जवाबों:


17

क्या इन सभी परियोजनाओं की सूची के मैगिट को सूचित करने का एक तरीका है ...

हाँ, देखने magit-repository-directoriesऔर magit-repository-directories-depth

... ताकि एक एकल आदेश प्रत्येक की स्थिति का सारांश प्रस्तुत करे

उस समय यह सवाल पूछा गया था कि ऐसी कोई कमांड मौजूद नहीं थी, लेकिन अब ऐसा होता है। दस्तावेज़ीकरण आज़माएँ M-x magit-list-repositoriesऔर देखें : ( https://magit.vc/manual/magit/Repository-List.html )।


आप एक सुपर-रिपॉजिटरी के सभी सबमॉड्यूल्स को भी इसी तरह से इस्तेमाल करके सूचीबद्ध कर सकते हैं M-x magit-list-submodules। या आप उस जानकारी को सीधे स्टेटस बफर में उपयोग करके दिखा सकते हैं:

(magit-add-section-hook 'magit-status-sections-hook
                        'magit-insert-modules
                        'magit-insert-unpulled-from-pushremote)

फिर सभी मॉड्यूल एक अलग अनुभाग में सूचीबद्ध हैं। परिवर्तनों के साथ मॉड्यूल सामान्य रूप से चरणबद्ध परिवर्तनों और अस्थिर परिवर्तनों में सूचीबद्ध होते हैं । RETइनमें से किसी भी मॉड्यूल में उस रिपॉजिटरी के लिए स्टेटस बफर दिखाया गया है और qआपको सुपर-रिपॉजिटरी के स्टेटस बफर में वापस ले जाता है।

सबमॉड्यूल्स का उपयोग करके प्राप्त किया जा सकता है f m


धन्यवाद, submodules जाने का रास्ता लगता है। क्या मुझे इस नए सुपर-प्रोजेक्ट में अपने विभिन्न git repos को क्लोन करना चाहिए (और प्रत्येक के लिए कुछ थकाऊ कॉन्फ़िगरेशन के माध्यम से जाना चाहिए) या क्या मैं केवल एक सामान्य में निर्देशिकाओं को स्थानांतरित कर सकता हूं और फिर प्रत्येक को सबमॉड्यूल घोषित कर सकता हूं?
विल्क

आप mvरिपॉजिटरी कर सकते हैं , लेकिन फिर भी आप उनमें से git submodule add git://<module> <module>हर एक के पास होंगे , लेकिन कम से कम सभी रीमोट और शाखाओं को फिर से सेटअप करने से बेहतर है।
टॉरसियस

यह लगता है कि सबमॉड्यूल्स को फैलाने के लिए <kbd> F m <kbd> के बजाय <kbd> f m <kbd> लगता है।
विल्क

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.