Erstellen Sie einen Master-Branch in einem Bare-Git-Repository
Sie können nur von einem leeren Git-Repository pushen und pullen. Sie werden wahrscheinlich auf Fehler stoßen, wenn Sie versuchen, Referenzen in einem Bare-Git-Repository auszuchecken.
In diesem Artikel wird das Erstellen eines Master-Branch in einem leeren Git-Repository erläutert.
Erstellen Sie einen Master-Branch in einem Bare-Git-Repository
Wie wir bereits erwähnt haben, können Sie in einem leeren Git-Repository nicht viel tun. Versuchen wir, den Master-Branch in einem Bare-Git-Repo auszuchecken.
Wir erstellen ein leeres Verzeichnis namens Test-Repo.git
und initialisieren ein Bare-Repository.
Befehl:
$ git init --bare
Ausgang:
Wir können nicht mit der Entwicklung in einem Bare-Git-Repository fortfahren. Um einen Master-Branch zu erstellen, müssen wir ein test-clone
-Repository erstellen und es dort klonen.
Wir erstellen einen test-clone
-Ordner und initialisieren ein Git-Repository.
Befehl:
$ git init
Ausgang:
Als nächstes klonen wir unser Bare-Repository in unser test-clone
-Repo.
Befehl:
$ git clone C:/Test-Repo.git
Ausgang:
Erstellen Sie dann eine README.md
-Datei und übertragen Sie sie in unser test-clone
-Repository.
Befehl:
$ touch README.md
Als Nächstes fügen wir die Datei zum Festschreiben hinzu.
Befehl:
$ git add README.md
$ git commit -m "Initial Commit"
Ausgang:
Was übrig bleibt, ist, unseren Master-Branch und die Änderungen in das Bare-Git-Repository zu pushen.
Befehl:
$ git push C:/Test-Repo.git master
Wir haben unser Bare-Repository als gehosteten Server behandelt, aber anstelle von git push origin master
haben wir den Pfad zu unserem Bare-Repository verwendet.
Der obige Befehl sollte mit unserem "Initial Commit"
einen master
-Zweig in unserem Bare Repo erstellen.
Ausgang:
Lassen Sie uns prüfen, ob wir den Zweig master
und seinen Commit in unserem Bare-Repository haben.
Befehl:
$ git branch
$ git log
Ausgang:
Abschluss
Sie können nicht in einem Bare-Repository entwickeln. Ihre beste Option ist, es in ein anderes Git-Repo zu klonen und von dort einen Branch zu pushen.
Achten Sie beim Klonen darauf, den richtigen Pfad zum Bare Repo einzugeben.
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