यहाँ एक बश फ़ंक्शन है जो रिपॉजिटरी नाम को प्रिंट करेगा (यदि इसे ठीक से सेट किया गया है):
__get_reponame ()
{
local gitdir=$(git rev-parse --git-dir)
if [ $(cat ${gitdir}/description) != "Unnamed repository; edit this file 'description' to name the repository." ]; then
cat ${gitdir}/description
else
echo "Unnamed repository!"
fi
}
स्पष्टीकरण:
local gitdir=$(git rev-parse --git-dir)
यह निष्पादित करता है git rev-parse --git-dir
, जो .git
कि धारा रिपॉजिटरी की निर्देशिका के लिए पूरा रास्ता प्रिंट करता है। इसमें पथ संग्रहीत करता है $gitdir
।
if [ $(cat ${gitdir}/description) != "..." ]; then
यह निष्पादित करता है cat ${gitdir}/description
, जो .git/description
आपके वर्तमान रिपॉजिटरी की सामग्री को प्रिंट करता है। यदि आपने अपने रिपॉजिटरी का नाम ठीक से रखा है, तो यह एक नाम प्रिंट करेगा। नहीं तो छपेगाUnnamed repository; edit this file 'description' to name the repository.
cat ${gitdir}/description
यदि रेपो ठीक से नामित था, तो सामग्री प्रिंट करें।
else
अन्यथा...
echo "Unnamed repository!"
उपयोगकर्ता को बताएं कि रेपो अनाम था।
कुछ ऐसा ही इस लिपि में लागू है ।