Ich bin es gewohnt, Git Pull und andere Befehle in einem Zweig auszuführen, an dem ich arbeite. Ich habe jedoch einen Entwicklungsserver eingerichtet, an dem mehrere Personen arbeiten, sodass ich dabei nicht zwischen Zweigen wechseln muss. Wenn ich einen vorhandenen Zweig auf dem Dev-Server aus dem von uns allen verwendeten Github-Repository aktualisieren möchte, wie wäre das der richtige Weg? Wenn ich den Befehl 'git pull github branchname' ausführe, wird der Zweig dann einfach in den aktuellen Zweig gezogen?
Alle Git-Beispiele, die ich finden kann, scheinen darauf hinzudeuten, dass Sie zuerst 'checkout branchname' ausführen und dann den Pull ausführen. Ich versuche das zu vermeiden. Wie gesagt, dies ist ein bestehender Zweig und ich möchte nur auf die neueste Version aktualisieren.
git fetchwürde die lokale Kopie des Remote-Zweigs aktualisieren, aber keinen lokalen Zweig, selbst wenn einer so eingerichtet ist, dass er diesen bestimmten Remote-Zweig verfolgt. Es kann sein oder auch nicht, was gewünscht wird. (Bearbeiten: jedenfalls standardmäßig. Es ist möglich, es mit Argumenten aufzurufen, damit es sich anders verhält, aber in diesem Fall sollten die Argumente wirklich hervorgehoben werden.)
git fetchsollte tun was du willst.