"रिपोजिटरी नाम" गिट में एक अच्छी तरह से परिभाषित विचार नहीं है, मुझे लगता है। शायद एक उपयोगी पेड़ के साथ एक भंडार के मामले में एक नंगे भंडार या whatever
के मामले में whatever.git
वापस करने के लिए सबसे उपयोगी होगा। मैं परीक्षण किया है कि ठीक से एक post-receive
हुक के भीतर से दोनों ही मामलों के साथ बॉर्न शैल सौदों के इस बिट:
if [ $(git rev-parse --is-bare-repository) = true ]
then
REPOSITORY_BASENAME=$(basename "$PWD")
else
REPOSITORY_BASENAME=$(basename $(readlink -nf "$PWD"/..))
fi
echo REPOSITORY_BASENAME is $REPOSITORY_BASENAME
अद्यतन: आप नंगे भंडार के मामले में .git
एक्सटेंशन को निकालना चाहते हैं, तो आप एक जोड़ सकते हैं पहले मामले को लाइन इसे बंद पट्टी:
REPOSITORY_BASENAME=$(basename "$PWD")
REPOSITORY_BASENAME=${REPOSITORY_BASENAME%.git}
स्रोत
2011-04-07 16:04:53
ग्रेट। यह काम करता है। मैं एक नंगे रेपो से ".git" को कैसे हटा सकता हूं? – Jacko
@ जैको: मैंने –
Aweseome करने का तरीका सुझाए जाने के लिए उत्तर अपडेट किया है !!!! धन्यवाद। – Jacko