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.
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.
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.
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 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