2015-11-09 6 views
8
-f, --show-name 
     Show the filename in the original commit. By default the filename is shown if there is any line that came from a file with a different name, due to rename detection. 

लेकिन --show-name=off काम नहीं करता है।गिट दोष के दौरान --show-name (filename) विकल्प को दबाने के लिए कैसे करें?

error: option `show-name' takes no value 
usage: git blame [<options>] [<rev-opts>] [<rev>] [--] <file> 

आउटपुट से वर्बोज़ फ़ाइल नामों को कैसे छिपाना है?

+0

क्या आप नीचे एक उत्तर स्वीकार कर सकते हैं? उत्तर देने वाले लोगों के लिए आभारी होना। –

+1

@ एम-धन हाँ। मुझे याद दिलाने के लिये धन्यवाद। –

उत्तर

4

यह विकल्प commit eb93b724 (Git 1.4.4, अक्टूबर 2006)

नया विकल्प आदेश की मूल उत्पादन प्रारूप भी फ़ाइल नाम दिखाते हैं, जब अपने इतिहास में कोई renames थे बनाता में पेश किया गया था, बनाने के लिए पोर्सिलेन्स के उत्पादन को पार्स करना आसान है।

इसका मतलब है कि:

  • नहीं इस विकल्प का उपयोग जिस तरह से यह करने के लिए "बंद"
  • है जब वहाँ के इतिहास में नाम बदलने की है, फ़ाइल नाम हमेशा दिखाया गया है।

रूप Edouard Poor के जवाब में बताया गया है, तो आप git blame -c, जो git-annotate रूप में एक ही उत्पादन मोड बलों का उपयोग कर सकते हैं।

+0

चूंकि यह उत्तर सही के रूप में चिह्नित किया गया है, इसलिए @ edcard-poor से '-c' =' git annotate' उत्तर जोड़ने पर विचार करें। – javabrett

+0

@javabrett धन्यवाद। किया हुआ। और एडौर्ड गरीब का जवाब उभरा। – VonC

4

git annotate इस जानकारी को अपने आउटपुट में शामिल नहीं करता है। (यदि आप इसे सक्रिय करने का प्रयास करते हैं तो यह चुपचाप --show-name विकल्प को अनदेखा करता है।)

3

मैट मैकहेनरी कहते हैं, git annotate फ़ाइल नाम नहीं दिखाता है।

चाल यह है कि git blame-c ध्वज लेता है जो आउटपुट को एनोटेट सब-कमांड के अनुरूप करने के लिए मजबूर करता है, जिसके परिणामस्वरूप कोई फ़ाइल नाम नहीं होता है।

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