Hier ist eine Bash-Funktion, die den Repository-Namen druckt (wenn er ordnungsgemäß eingerichtet wurde):
__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
}
Erläuterung:
local gitdir=$(git rev-parse --git-dir)
Dies wird ausgeführt git rev-parse --git-dir, wodurch der vollständige Pfad zum .gitVerzeichnis des aktuellen Repositorys gedruckt wird. Es speichert den Pfad in $gitdir.
if [ $(cat ${gitdir}/description) != "..." ]; then
Dies wird ausgeführt cat ${gitdir}/description, wodurch der Inhalt des .git/descriptionaktuellen Repositorys gedruckt wird . Wenn Sie Ihr Repository ordnungsgemäß benannt haben, wird ein Name gedruckt. Andernfalls wird es gedrucktUnnamed repository; edit this file 'description' to name the repository.
cat ${gitdir}/description
Wenn das Repo richtig benannt wurde, drucken Sie den Inhalt.
else
Andernfalls...
echo "Unnamed repository!"
Teilen Sie dem Benutzer mit, dass das Repo nicht benannt wurde.
Ähnliches ist in diesem Skript implementiert .