Berikut adalah fungsi bash yang akan mencetak nama repositori (jika sudah diatur dengan benar):
__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
}
Penjelasan:
local gitdir=$(git rev-parse --git-dir)
Ini dijalankan git rev-parse --git-dir
, yang mencetak path lengkap ke .git
direktori repositori currrent. Ini menyimpan jalan di $gitdir
.
if [ $(cat ${gitdir}/description) != "..." ]; then
Ini dijalankan cat ${gitdir}/description
, yang mencetak isi dari .git/description
repositori Anda saat ini. Jika Anda telah menamakan repositori dengan benar, itu akan mencetak nama. Kalau tidak, itu akan mencetakUnnamed repository; edit this file 'description' to name the repository.
cat ${gitdir}/description
Jika repo itu dinamai dengan benar, maka cetak isinya.
else
Jika tidak...
echo "Unnamed repository!"
Beri tahu pengguna bahwa repo tidak bernama.
Hal serupa diterapkan dalam skrip ini .