Ich möchte einen neuen Hauptzweig aus einem vorhandenen Tag erstellen. Angenommen, ich habe ein Tag v1.0
. Wie erstelle ich aus diesem Tag einen neuen Zweig?
Wow, das war einfacher als ich dachte:
git checkout -b newbranch v1.0
Wenn Sie einfach einen neuen Zweig erstellen möchten, ohne sofort zu diesem zu wechseln, können Sie Folgendes tun:
git branch newbranch v1.0
Ich habe die folgenden Schritte ausgeführt, um einen neuen Hotfix-Zweig aus einem Tag zu erstellen.
Syntax
git checkout -b <Neuer Filialname> <TAG-Name>
Schritte, um es zu tun.
git Push -u Origin NewBranchName
Ich hoffe das würde helfen.
Ich habe das Problem wie folgt gelöst: 1. Holen Sie sich das Tag aus Ihrer Filiale. 2. Schreiben Sie den folgenden Befehl
Example: git branch <Hotfix branch> <TAG>
git branch hotfix_4.4.3 v4.4.3
git checkout hotfix_4.4.3
oder du kannst mit anderem befehl machen
git checkout -b <Hotfix branch> <TAG>
-b stands for creating new branch to local
sobald Sie mit Ihrem Hotfix-Zweig fertig sind, ist es Zeit, diesen Zweig nach Github zu verschieben. Sie können dies tun, indem Sie den folgenden Befehl eingeben
git Push --set-upstream Origin hotfix_4.4.3
Die Situation wird etwas problematisch, wenn wir einen Zweig aus einem Tag erstellen möchten mit dem gleichen Namen.
In diesem und ähnlichen Szenarien ist es wichtig zu wissen: Verzweigungen und Tags sind eigentlich einzeilige Textdateien im Verzeichnis .git/refs
, und wir können explizit auf sie verweisen, indem wir ihre Pfade unter .git
verwenden. Zweige werden hier "Köpfe" genannt, um unser Leben einfacher zu machen.
Daher ist refs/heads/master
der echte, explizite Name des Zweigs master
. Und refs/tags/cica
ist der genaue Name des Tags mit dem Namen cica
.
Der richtige Befehl zum Erstellen eines Zweigs mit dem Namen cica
aus dem Tag cica
lautet:
git branch cica refs/tags/cica