นี่คือฟังก์ชั่นทุบตีที่จะพิมพ์ชื่อพื้นที่เก็บข้อมูล (ถ้าตั้งค่าไว้อย่างถูกต้อง):
__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
ไดเร็กทอรีของที่เก็บ currrent $gitdir
มันเก็บเส้นทางใน
if [ $(cat ${gitdir}/description) != "..." ]; then
สิ่งนี้จะดำเนินการcat ${gitdir}/description
ซึ่งจะพิมพ์เนื้อหาของที่.git/description
เก็บปัจจุบันของคุณ หากคุณตั้งชื่อพื้นที่เก็บข้อมูลของคุณอย่างถูกต้องมันจะพิมพ์ชื่อ มิฉะนั้นจะพิมพ์ออกมาUnnamed repository; edit this file 'description' to name the repository.
cat ${gitdir}/description
หากชื่อ repo ถูกต้องให้พิมพ์เนื้อหา
else
มิฉะนั้น...
echo "Unnamed repository!"
บอกผู้ใช้ว่า repo นั้นไม่มีชื่อ
มีการใช้บางสิ่งที่คล้ายกันในสคริปต์นี้