Aquí hay una función bash que imprimirá el nombre del repositorio (si se ha configurado correctamente):
__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
}
Explicación:
local gitdir=$(git rev-parse --git-dir)
Esto se ejecuta git rev-parse --git-dir
, lo que imprime la ruta completa al .git
directorio del repositorio actual. Almacena el camino en $gitdir
.
if [ $(cat ${gitdir}/description) != "..." ]; then
Esto se ejecuta cat ${gitdir}/description
, lo que imprime el contenido .git/description
de su repositorio actual. Si ha nombrado correctamente su repositorio, imprimirá un nombre. De lo contrario, se imprimiráUnnamed repository; edit this file 'description' to name the repository.
cat ${gitdir}/description
Si el repositorio se denominó correctamente, imprima el contenido.
else
De otra manera...
echo "Unnamed repository!"
Dígale al usuario que el repositorio no tiene nombre.
Algo similar se implementa en este script .