मैं एक स्क्रिप्ट करना चाहता हूं, जो अन्य सामानों के साथ, गिट शाखा के आउटपुट को पकड़ लेता है और चयनित शाखा प्राप्त करता है। ठेठ उत्पादन होगा:

master
develop
* release-1.0
...

और मैं प्राप्त करना चाहता हूं:

release-1.0

मुझे लगता है कि यह पाइप का उपयोग करके किया जा सकता है, लेकिन मेरे पास एक भी सुराग नहीं है। क्या आप साथी इसमें मेरी मदद कर सकते हैं? अग्रिम में धन्यवाद!

0
Sergi Juanola 30 अगस्त 2011, 12:15
"सामान्य निकास", आपका मतलब आउटपुट सही है?
 – 
Mu Qiao
30 अगस्त 2011, 12:19
1
हे भगवान, मुझे याद नहीं आया कि इसे कैसे कहा जाता था। धन्यवाद
 – 
Sergi Juanola
30 अगस्त 2011, 12:20

2 जवाब

सबसे बढ़िया उत्तर

इसके बजाय नलसाजी का प्रयोग करें:

branch=$(git symbolic-ref HEAD)

गिट शाखा के आउटपुट को चीनी मिट्टी के बरतन माना जाता है और स्क्रिप्ट में उपयोग के लिए अनुशंसित नहीं है।

2
holygeek 30 अगस्त 2011, 12:25
और refs/heads वाले हिस्से को हटाने के लिए sed से मालिश करें: sed -e 's,.*/,'
 – 
holygeek
30 अगस्त 2011, 12:28
वाह, मुझे यह नहीं पता था। क्या सेड को भी पाइप किया जा सकता है?
 – 
Sergi Juanola
30 अगस्त 2011, 12:33
line=$(git branch|grep '*')
echo ${line#* }
1
Mu Qiao 30 अगस्त 2011, 12:22
धन्यवाद, मुझे यही चाहिए था। हालाँकि, @holygeek के पास इसका उत्तर और एक सलाह है!
 – 
Sergi Juanola
30 अगस्त 2011, 12:30