这是一个bash函数,它将打印存储库名称(如果已正确设置):
__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!"
告诉用户该存储库未命名。
此脚本中实现了类似的功能。