मैगिट पुश / पुलिंग शो प्रगति


14

मुझे पुश / पुल प्रगति के कुछ दृश्य संकेत याद आ रहे हैं। उपयुक्त कमांड निष्पादित करने के बाद, magitप्रिंट करता है

Domain.tld को पुश करना: repo.git

हालाँकि, प्रगति का कोई और संकेत नहीं दिया गया है। धीमे नेटवर्क कनेक्शन पर या यदि प्रसारित किया जाने वाला डेटा बड़ा है, तो प्रक्रिया में कुछ समय लग सकता है, इसलिए, magitप्रगति के कुछ संकेत दे सके तो अच्छा होगा ।

स्वाभाविक रूप से *magit-process*बफर में gitस्वयं के प्रगति के संकेत होते हैं लेकिन आप magitसंबंधित क्षेत्र को इको क्षेत्र से कैसे गुजरना बताते हैं?

इससे भी बेहतर होगा कि प्रगति संकेतक को मोड लाइन में जोड़ा जाए, इस प्रकार उपयोगकर्ता को magit-statusबफर को बंद करने की अनुमति मिलती है और gitभारी लिफ्टिंग करते समय काम करना जारी रहता है।

संपादित करें: मैं संकेत की तलाश नहीं कर रहा हूं जो magitधक्का / खींच रहा है, मुझे पता है कि क्योंकि मैं सिर्फ हिट करता हूं P/ F। मैं यह देखना चाहता हूं कि इसे किस चरण पर धकेलना / खींचना है (यानी (अन) पैकिंग, संचारण) और उस क्रिया का कितना हिस्सा पहले ही हो चुका है।

याद रखें, यदि आप gitटर्मिनल से भागते हैं तो यह कुछ ऐसा प्रिंट करेगा

Domain.tld के लिए पुश करना: repo.it
काउंटिंग ऑब्जेक्ट्स: 29, किया गया।
लेखन वस्तुएं: 100% (15/15), 249.80 KiB | 28.00 कीबी / एस, किया।
कुल 15 (डेल्टा 10), पुन: उपयोग किया 0 (डेल्टा 0)
domain.tld करने के लिए: repo.git
5436bd0..d9ec32a मास्टर -> मास्टर
स्थानीय ट्रैकिंग को अद्यतन करने के रेफरी 'refs / रिमोट / मूल / मास्टर'

[स्पष्ट रूप से यह गतिशील आउटपुट का एक स्नैपशॉट है]। मैं चाहूंगा कि यह प्रगति emacs के भीतर से प्रदर्शित हो।

EDIT2: पर खोला सुविधा का अनुरोध GitHub


जवाबों:


7

वह विशेषता हमेशा के लिए अस्तित्व में है। लेकिन मुझे यह स्वीकार करना होगा कि मैंने कभी इस पर ध्यान नहीं दिया, और केवल इसके बारे में जानते हैं क्योंकि मैं कार्यान्वयन में लड़खड़ा गया था :-)

जब एक अतुल्यकालिक प्रक्रिया चल रही है, तो आप Magit git updateकेवल Magitमोड-लाइन में उदाहरण के लिए देखेंगे ।


मैं देख रहा हूं कि मैंने स्पष्ट रूप से व्यक्त नहीं किया कि मैं क्या देख रहा हूं। कृपया अपने पोस्ट में मेरे द्वारा जोड़े गए संपादन को पढ़ें।
१५:१५ बजे इत्मीनिल

समझा। क्या मैं पूछ सकता हूं कि आपको यह जानने की आवश्यकता है कि कमांड क्या है?
तारसियस

3
कृपया एक सुविधा अनुरोध खोलें।
वृषभ

4
कृपया ध्यान दें कि मैंने अनुरोधित सुविधा को लागू नहीं करने का निर्णय लिया है।
टॉरसियस

0

हालांकि अभी भी प्रगति सूचक नहीं है, लेकिन मैगिट 2.12 में निम्नलिखित संवर्द्धन प्रासंगिक हैं:

  • मोड लाइन प्रक्रिया संकेतक, मोड लाइन में प्रदर्शित होता है जब Git साइड-इफेक्ट्स के लिए चलाया जाता है, अब पहले की तुलना में अधिक दिखाई देता है, और इसके अतिरिक्त प्रक्रिया त्रुटियों को उजागर करने के लिए उपयोग किया जाता है।

    magit-mode-line-processलंबित अतुल्यकालिक प्रक्रियाओं (विशेष रूप से) की दृश्यता में सुधार के लिए मोड लाइन प्रोसेस इंडिकेटर पर नया चेहरा लागू किया जाता है, क्योंकि मैगिट इस तरह के कमांड (उदाहरण के लिए लाने या रिबासिंग) शुरू करने के बाद उत्तरदायी रहता है, लेकिन प्रक्रिया पूरी होने तक अपने बफ़र्स को अपडेट नहीं करेगा। , जो प्रत्याशित से अधिक समय लग सकता है। यदि आप इस सूचक को अधिक (या कम) दृश्यमान बनाना चाहते हैं तो इस चेहरे को कस्टमाइज़ करें। # 3284

    यदि गिट प्रक्रिया में कोई त्रुटि होती है, तो मोड लाइन प्रक्रिया संकेतक को हटाया नहीं जाता है, और magit-mode-line-process-error त्रुटि स्थिति को उजागर करने के लिए नया चेहरा लागू किया जाता है। प्रक्रिया बफर से त्रुटि का विवरण भी टूल-टिप के रूप में प्रदान किया जाता है। त्रुटि संकेतक मोड लाइन में तब तक दिखाई देगा जब तक कि मैगिट बफर को रिफ्रेश नहीं किया जाता है। यदि आप नहीं चाहते कि त्रुटियों को मोड लाइन में इंगित किया जाए, तो magit-process-display-mode-line-errorउपयोगकर्ता विकल्प को अनुकूलित करें। # 3297

M-x customize-face RET magit-mode-line-process RET

यदि आप इस चेहरे को एक उच्च-विपरीत अग्रभूमि रंग देते हैं, तो आपको यह ध्यान देना निश्चित है कि जब भी एक गिट प्रक्रिया को पूरा होने में लंबा समय लगता है।

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