Ich habe ein Repository auf Github mit einem Hauptzweig (Master) und einem Zweig für einige experimentelle Arbeiten. Ich machte einige Verpflichtungen und ging zum experimentellen Zweig und alles war in Ordnung.
Jetzt versuche ich auf einem anderen Computer, mein Repository (Git Clone Repository ) zu klonen und dann zum experimentellen Zweig (Git Checkout Branchname ) zu wechseln, aber jedes Mal, wenn ich dies tue, löst sich mein Kopf und ich kann meine Änderungen nicht weitergeben. Was mache ich falsch? Ich habe das Gefühl, dass mir irgendwo ein grundlegendes Git-Konzept fehlt, aber das Lesen von zufälligen Git-Manpages gibt mir keine Hinweise.
Ich bin neu in Git, also tut es mir leid, wenn ich ein Idiot bin, aber ich kann in den Dokumenten nichts finden, was mir helfen könnte, meinen Kopf wieder anzubringen.
BEARBEITEN
Das Konzept eines Tracking-Zweigs hat mir gefehlt. Jetzt, wo ich dieses Konzept verstehe, ist alles klar. Persönlich finde ich die git branch --track
Syntax viel intuitiver als git checkout -b branch-name origin/branch-name
.
Danke für die Hilfe!
quelle
git switch
: siehe meine Antwort unten, um den Zweig mit Git 2.23 (August 2019) zu wechseln, ohne den Kopf abzunehmen .Antworten:
Der Einfachheit halber können
Sie dieselbe Zeichenfolge für localname & branchname verwenden. Beim
origin/branchname
Auschecken haben Sie einen Zweig nicht wirklich ausgecheckt .origin/branchname
ist ein "entfernter" Name, mit dem Sie eine Liste erhalten könnenWenn Sie Farben aktiviert haben, haben lokale Zweige eine Farbe und entfernte eine andere.
Sie müssen zuerst einen lokal verfolgten Remote-Zweig erstellen, um darauf umschalten und daran arbeiten zu können.
quelle
git config --global --add color.ui true
Erstellen Sie nun einen Tracking-Zweig:
Dann, nachdem Sie dort gearbeitet haben, schieben Sie einfach zu Github vorbei
quelle
Um die Antwort von Kent zu erweitern, haben Sie nach dem Klonen nur einen Zweig (Fernbedienungen zählen nicht), der in dem Repository aktiv war, aus dem Sie geklont haben - in Ihrem Fall Master.
Zunächst möchten Sie einen neuen Zweig erstellen, um den experimentellen Remote-Zweig zu verfolgen:
und dann schau es dir an:
Kent ist jedoch korrekt - diese beiden Befehle können kombiniert werden
quelle
Mit Git 2.23 (August 2019) würden Sie den
git switch
Befehl verwendenWenn Sie einen gleichnamigen Remote-Zweig haben, wird dieser automatisch nachverfolgt:
quelle