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.