Ich verwende den folgenden Befehl, um herauszufinden, ob in meinem Repository ein lokaler Git-Zweig mit branch-name
vorhanden ist. Ist das richtig? Gibt es einen besseren Weg?
Bitte beachten Sie, dass ich dies in einem Skript mache. Aus diesem Grund möchte ich nach Möglichkeit Installationsbefehle verwenden .
git show-ref --verify --quiet refs/heads/<branch-name>
# $? == 0 means local branch with <branch-name> exists.
git branch | grep -w <branch-name>
. Ok, es ist ein Porzellanbefehl, aber ich kann mir nicht vorstellen, dass sich diese spezielle Verwendung in Zukunft erheblich ändert, um dieses Snippet unbrauchbar zu machen ...
git rev-parse --verify <branch_name>
Überprüft auch andere Referenzen wie Tags und Commit-Hashes. Obwohl es möglicherweise besser für Ihre Anforderungen geeignet ist, werden falsch positive Ergebnisse zurückgegeben, wenn Sie nur genau an Zweigen interessiert sind.