Dank einer verwandten Frage stellte ich fest, dass ich den Remote-Zweig als neuen lokalen Zweig "auschecken" und einen neuen lokalen Zweignamen angeben muss.
git checkout -b newlocalbranchname origin/branch-name
Oder Sie können tun:
git checkout -t origin/branch-name
Letzteres erstellt einen Zweig, der auch so eingestellt ist, dass er den Remote-Zweig verfolgt.
Update: Es ist 5 Jahre her, seit ich diese Frage ursprünglich gestellt habe. Ich habe viel gelernt und Git hat sich seitdem verbessert. Mein üblicher Workflow ist jetzt etwas anders.
Wenn ich die Remote-Zweige abrufen möchte, führe ich einfach Folgendes aus:
git pull
Dadurch werden alle Remote-Zweige abgerufen und der aktuelle Zweig zusammengeführt. Es wird eine Ausgabe angezeigt, die ungefähr so aussieht:
From github.com:andrewhavens/example-project
dbd07ad..4316d29 master -> origin/master
* [new branch] production -> origin/production
* [new branch] my-bugfix-branch -> origin/my-bugfix-branch
First, rewinding head to replay your work on top of it...
Fast-forwarded master to 4316d296c55ac2e13992a22161fc327944bcf5b8.
Jetzt weiß Git von meinem neuen my-bugfix-branch
. Um zu diesem Zweig zu wechseln, kann ich einfach Folgendes ausführen:
git checkout my-bugfix-branch
Normalerweise müsste ich den Zweig erstellen, bevor ich ihn auschecken kann, aber in neueren Versionen von git ist es klug genug zu wissen, dass Sie eine lokale Kopie dieses Remote-Zweigs auschecken möchten .
git branch --track XX origin/XX
. Ihr Befehl gibt mir einen Fehler.Für alle Git-Neulinge wie mich können Sie die folgenden Schritte ausführen, um ein Remote-Repository herunterzuladen und dann zu dem Zweig zu wechseln, den Sie anzeigen möchten. Sie missbrauchen Git wahrscheinlich auf irgendeine Weise, aber es hat den Job für mich gemacht! :-)
Klonen Sie das Repository, für das Sie den Code herunterladen möchten (in diesem Beispiel habe ich das LRResty-Projekt auf Github ausgewählt):
Überprüfen Sie, welchen Zweig Sie zu diesem Zeitpunkt verwenden (es sollte der Hauptzweig sein):
Schauen Sie sich den gewünschten Zweig an, in meinem Fall heißt er "arcified":
Bestätigen Sie, dass Sie jetzt den gewünschten Zweig verwenden:
Wenn Sie den Code später erneut aktualisieren möchten, führen Sie Folgendes aus
git pull
:quelle
Sie könnten Git Remote verwenden wie:
und richten Sie dann einen lokalen Zweig ein, um den Remote-Zweig wie folgt zu verfolgen:
Sie hätten jetzt den Inhalt des Remote-Github-Zweigs in local-branch-name.
Sie können zu diesem lokalen Zweigstellennamen wechseln und mit der Arbeit beginnen:
quelle
Sie können verwenden:
git clone <url> --branch <branch>
um nur den Inhalt des Zweigs zu klonen / herunterzuladen.
Dies war besonders hilfreich für mich, da sich der Inhalt meines Zweigs völlig vom Hauptzweig unterschied (obwohl dies normalerweise nicht der Fall ist). Daher haben mir die von anderen oben aufgeführten Vorschläge nicht geholfen, und ich würde am Ende eine Kopie des Masters erhalten, selbst nachdem ich den Zweig ausgecheckt und einen Git-Pull durchgeführt hatte.
Dieser Befehl gibt Ihnen direkt den Inhalt des Zweigs. Es hat bei mir funktioniert.
quelle
Navigieren Sie zu dem Ordner auf Ihrem neuen Computer, den Sie von git on git bash herunterladen möchten.
Verwenden Sie den folgenden Befehl, um den Code von einem beliebigen Zweig herunterzuladen
git clone 'git ssh url' -b 'Branch Name'
Es wird der entsprechende Zweigcode heruntergeladen.
quelle
Git-Klon und CD im Repo-Namen:
Wechseln Sie zu dem Zweig (einer GitHub-Seite), den ich möchte:
Und zieh den Ast:
ls:
quelle
Git Checkout -b Zweig / Name
Git Pull Origin Zweig / Name
quelle
Du kannst es versuchen
Z.B:
quelle
Erstellen Sie ein neues Verzeichnis und führen Sie stattdessen einen Klon durch.
Git-Klon (Herkunftsadresse) (Name des Zweigs)
quelle