2015-09-25 3 views
5

अगर मैं एक रेपो के लिए 48 दूरस्थ शाखाओं की एक सूची है, मैंGrep Git शाखा नाम, केवल शाखाओं जिसका नाम होते हैं "थीम"

git branch -a 

उन सभी को सूचीबद्ध करने के लिए, कर सकते हैं कि कैसे मैं grep कर लौटें उन लोगों के माध्यम से जिनके नाम Theme है?

उत्तर

1

आप आउटपुट को grep में पाइप कर सकते हैं।

git branch -a | grep Theme 
3

बस पाइप ऑपरेटर का उपयोग करें। तुम बस git branch --list <pattern> उपयोग कर सकते हैं जहां <pattern> वाइल्डकार्ड हो सकते हैं:

git branch --all --list *Theme* 

--all विकल्प तलाश में remote branches शामिल होंगे।

+1

किसी स्क्रिप्ट के अंदर इसका उपयोग करते समय सावधान रहें। आउटपुट इस तरह दिखता है: '* थीम रिमोट/मूल/थीम' ' * 'चरित्र लालची हो सकता है। नतीजा यह था कि हमारी लिपि शाखाओं के अलावा फाइलों सहित समाप्त हो गई थी। मेरे सहयोगी से एक फिक्स इस तरह दिखता था: 'गिट शाखा-ए | tr '*' '' | grep थीम ' –

+0

' गिट शाखा-ए | tr -d * | grep थीम' – Gaui

7

grep उपयोग करने के लिए कोई ज़रूरत नहीं: |()

git branch -a | grep Theme 
संबंधित मुद्दे