Dank einer related question, fand ich heraus, dass ich brauche die Remote-Zweig als neue lokale Niederlassung auf „Kasse“, und geben Sie einen neuen lokalen Zweignamen an.
git checkout -b newlocalbranchname origin/branch-name
Oder Sie tun können:
git checkout -t origin/branch-name
Letzteres wird ein Zweig erstellen, die auch festgelegt wird, um die Remote-Zweig zu verfolgen.
Update: Es ist 5 Jahre her, dass ich ursprünglich diese Frage gestellt. Ich habe viel gelernt und Git hat sich seitdem verbessert. Mein gewohnter Workflow ist jetzt ein wenig anders.
Wenn ich die Remote-Zweige holen will, muss ich einfach laufen:
git pull
Dies wird alle entfernten Niederlassungen holen und den aktuellen Zweig zusammenführen. Es wird eine Ausgabe angezeigt, die etwa wie folgt 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 git über mein neues my-bugfix-branch
weiß. Um auf diesen Zweig zu wechseln, kann ich einfach laufen:
git checkout my-bugfix-branch
Normalerweise müsste ich den Zweig erstellen, bevor ich es überprüfen konnte, aber in neueren Versionen von Git, es ist klug genug, um zu wissen, dass Sie wollen Auschecken einer lokalen Kopie dieser Remote-Zweigstelle.
Ja, ich habe es versucht. Dies ist einfacher im Vergleich zu meiner Lösung. – ardsrk
Ich benutze GIT 1.7.2.5, und der Befehl, der für mich funktionierte war: '' git branch --track XX Herkunft/XX''. Dein Befehl gibt mir einen Fehler. – dimitarvp
Wenn Sie nicht alle Remote-Zweigstellen heruntergeladen haben, kann dies fehlschlagen. Führen Sie "git remote update" aus, um sie zu entfernen. –