Aqui está uma função bash que imprimirá o nome do repositório (se tiver sido configurado corretamente):
__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
}
Explicação:
local gitdir=$(git rev-parse --git-dir)
Isso é executado git rev-parse --git-dir
, o que imprime o caminho completo para o .git
diretório do repositório atual. Ele armazena o caminho $gitdir
.
if [ $(cat ${gitdir}/description) != "..." ]; then
Isso é executado cat ${gitdir}/description
, o que imprime o conteúdo .git/description
do seu repositório atual. Se você nomeou seu repositório corretamente, ele imprimirá um nome. Caso contrário, ele imprimiráUnnamed repository; edit this file 'description' to name the repository.
cat ${gitdir}/description
Se o repositório foi nomeado corretamente, imprima o conteúdo.
else
De outra forma...
echo "Unnamed repository!"
Informe ao usuário que o repositório não foi nomeado.
Algo semelhante é implementado neste script .