Erstellen Sie einen leeren Branch auf GitHub

John Wachira 15 Februar 2024
  1. Erstellen Sie einen leeren Branch auf GitHub
  2. Abschluss
Erstellen Sie einen leeren Branch auf GitHub

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.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Verwandter Artikel - Git Branch