Voici une fonction bash qui affichera le nom du référentiel (s'il a été correctement configuré):
__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
}
Explication:
local gitdir=$(git rev-parse --git-dir)
Ceci s'exécute git rev-parse --git-dir
, ce qui imprime le chemin complet du .git
répertoire du référentiel currrent. Il stocke le chemin dans $gitdir
.
if [ $(cat ${gitdir}/description) != "..." ]; then
Cela s'exécute cat ${gitdir}/description
, ce qui imprime le contenu .git/description
de votre référentiel actuel. Si vous avez correctement nommé votre référentiel, il imprimera un nom. Sinon, il imprimeraUnnamed repository; edit this file 'description' to name the repository.
cat ${gitdir}/description
Si le référentiel a été correctement nommé, imprimez le contenu.
else
Autrement...
echo "Unnamed repository!"
Dites à l'utilisateur que le dépôt n'a pas de nom.
Quelque chose de similaire est implémenté dans ce script .