HOWTO · Git

Erstellen Sie einen leeren Branch auf GitHub

In diesem kurzen Artikel werden wir besprechen, wie man einen leeren Branch erstellt und auf GitHub pusht.

Dieser Artikel beschreibt den Vorgang zum Erstellen eines leeren Git-Branch in der Befehlszeile. Wir werden dann den leeren Zweig in ein GitHub-Repository verschieben.

Wir wissen, dass wir einen leeren Zweig nicht in ein entferntes Repository verschieben können. Es gibt jedoch einen Weg, dies zu umgehen.

Erstellen Sie einen leeren Branch auf GitHub

Das folgende Beispiel zeigt ein lokales Repository mit einem master-Zweig. Wir wollen in unserem Repository einen leeren Zweig release erstellen.

Natürlich können wir auf herkömmliche Weise keinen leeren Zweig erstellen. Wenn wir das tun, erstellen wir einen release-Zweig mit der Commit-Historie, die wir von unserem master-Zweig ausgeliehen haben.

Wir werden den folgenden Befehl verwenden, um einen leeren release-Zweig zu erstellen.

Befehl:

$ git switch --orphan release

Dies sollte einen leeren Zweig ohne Commits oder Dateien erstellen. Lassen Sie uns den Befehl git log ausführen, um unseren Fall zu bestätigen.

überprüfen Sie, ob der erstellte Zweig noch keine Commits hat

Wir haben jetzt einen leeren release-Zweig. Da wir keinen leeren Branch auf die Fernbedienung pushen können, müssen wir einen leeren Commit in unserem release-Branch erstellen.

Befehl:

$ git commit --allow-empty -m "Initial commit on orphan branch"

Dadurch wird ein Commit erstellt, das keine Dateien enthält. Wir können den Zweig jetzt wie unten gezeigt auf die Fernbedienung schieben.

Commit ohne Dateien erstellen und Branch zum Remote-Branch verschieben

Befehl:

$ git push -u origin release

Dies sollte unseren leeren Zweig in unser Remote-Repository auf GitHub verschieben. Lassen Sie uns überprüfen, ob dies der Fall ist.

Leeren Zweig in entferntes Repository auf GitHub verschieben

Hier hast du es. Ein leerer Release-Zweig auf GitHub.

Abschluss

Kurz gesagt, Sie können einen leeren Zweig erstellen, indem Sie das Flag --orphan mit dem Befehl git switch verwenden. Sie können auch den Befehl git checkout verwenden, aber Sie müssen Ihren Index vor dem Commit bereinigen.

Andernfalls erstellen Sie ein Commit mit den in Ihrem Index vorhandenen Dateien.