2015-09-21 11 views
7

मैं लगा कि git clone STDERR का उपयोग करता stdout पर रीडायरेक्ट नहीं कर सकते हैं।Git क्लोन, sderr को लिखते ठीक लेकिन कारण है कि मैं

मैं अब STDOUT करने के लिए इसे पुन: निर्देशित करने के लिए इस hack उपयोग करना चाहते हैं।

मैं कुछ समस्याएं आ रही हैं (यह भी, मैं महान stderred पुस्तकालय रंग STDERR लाल करने के लिए स्वचालित रूप से उपयोग करें)।

आप संलग्न छवि में समस्याओं को देख सकते हैं, मेरे लिए बहुत मतलब नहीं है ... कृपया स्पष्ट क्यों यह हो रहा है और कैसे प्राप्त करने के लिए STDERR करने के लिए सभी उत्पादन तो मैं tee ठीक से उपयोग कर सकते हैं है। अगर यह एक पाइप पर पुनः निर्देशित है

enter image description here

+0

की संभावित डुप्लिकेट [Git stderr उत्पादन कर सकते हैं पाइप नहीं] (http://stackoverflow.com/questions/4062862/git-stderr-output-cant-pipe) – kenorb

उत्तर

8

कई यूनिक्स उपयोगिताओं की तरह, git-clone शांत हो जाएगा। धारणा यह है कि आउटपुट मानव के लिए उपयोगी है और यह सिर्फ एक कार्यक्रम के रास्ते में आ जाएगा। tee टूट जाता है इस धारणा है, लेकिन git क्या पाइप के अंत में पता नहीं कर सकते।

git-clone manual से

...

--progress

प्रगति स्थिति डिफ़ॉल्ट रूप से मानक त्रुटि धारा पर बताया जाता है जब यह है, जब तक -q निर्दिष्ट किया जाता है एक टर्मिनल से जुड़ा हुआ है। मानक ध्वज टर्मिनल पर निर्देशित नहीं होने पर भी यह ध्वज प्रगति की स्थिति को मजबूर करता है।

आपको पूर्ण आउटपुट करने के लिए मजबूर करने के लिए git clone --progress निर्दिष्ट करना होगा।

+0

धन्यवाद ... मैं इस का उपयोग मामला तय हो गई है, लेकिन बाद में मुझे लगता है कि 'Git push' भी STDERR को लिखते हैं और यह भी' wget' आदि .. क्या उद्देश्य तो है, यह ... मैं स्थापित किया है नहीं मिलता 'stderred' और अब भी कई outputs का रंग लाल होता देखा:/ – davidhq

+0

@ डेविड क्रैम्पोटिक उन यूटिलिटीज एसटीडीईआरआर और एसटीडीओयूटी का उपयोग कर रहे हैं, जिस सामग्री में दिलचस्पी रखने वाले व्यक्ति (प्रगति) में रुचि रखने वाली सामग्री को अलग करने के लिए (क्या यह काम करता है, क्या स्थानांतरित हो गया है ...)। उन्हें कुछ धारणाएं करनी होंगी। वह ['stderrd'] (https://github.com/sickill/stderred) अच्छा लग रहा है। अगर आप 'STDERRED_BLACKLIST' साथ चाहें तो काली सूची Git और wget कर सकते हैं। ** या ** सामान्य पाठ हरा बनाओ और अपने क्रिसमस थीम वाले टर्मिनल का आनंद लें! – Schwern

+0

मैंने ब्लैकलिस्ट विकल्प नहीं देखा .... लेकिन फिर भी, बहुत अधिक परेशानी, मैंने 'stderrd' का उपयोग बंद कर दिया, पर्याप्त लाभ नहीं, केवल कई टूल ब्लैकलिस्ट करने के साथ जटिलताओं ... आपकी मदद के लिए धन्यवाद मुख्य प्रश्न फिर से, वास्तव में मदद की – davidhq

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