Ich muss eine Git-Verzweigung mit Shell-Skript erstellen, aber da die Verzweigung vorhanden sein kann, muss ich mir dessen bewusst sein. Derzeit verwende ich:Shell-Skript, um zu überprüfen, ob der angegebene Git-Zweig existiert?
if [ `git branch | grep $branch_name` ]
then
echo "Branch named $branch_name already exists"
else
echo "Branch named $branch_name does not exist"
fi
Aber das Problem ist der grep
Befehl Zweignamen findet, ohne die genauen Namen übereinstimmen, das heißt, wenn ich grep name
dann mit einem Namen verzweigen branch-name
angepasst werden würde.
Gibt es einen besseren Weg, dies zu tun?
Danke!
Bereits beantwortet? http://stackoverflow.com/questions/5167957/is-there-a-better-way-to-find-out-if-a-local-git-branch-exists – grebneke
Sie können Grep zwingen, um die gesamte Linie zu entsprechen: Git Zweig | grep -E "^ \ $ branch_name $" ... oder etwas .. – stellarhopper