Kann nicht erstellen einer lokalen und remote-branch (tracking) zur gleichen Zeit
Vom Pro Git:
können Sie andere tracking-Zweige, wenn Sie es wünschen — diejenigen, die nicht
track äste auf Herkunft und verfolgen nicht den master branch. Die einfache
Fall ist das Beispiel, das Sie gerade sah, läuft git checkout -b [branch]
[remotename]/[branch]$ git checkout --track origin/serverfix-Branch serverfix eingerichtet
track remote branch refs/remotes/origin/serverfix. Eingeschaltet, um eine neue
Zweig "serverfix"$ git checkout -b sf origin/serverfix-Branch sf set up to track
remote-branch refs/remotes/origin/serverfix. Eingeschaltet, um eine neue
Zweig "sf"
Mein Verständnis ist, dass dies bietet eine Möglichkeit zum erstellen einer lokalen Niederlassung und einem upstream-branch.
Aber wenn ich das mache:
git checkout -b iss53 origin/iss53
Ich bekommen:
fatal: Cannot update paths and switch to branch 'iss53' at the same time.
Und wenn ich das mache:
git checkout --track origin/iss53
Ich bekommen:
fatal: Cannot update paths and switch to branch 'iss53' zur gleichen
Zeit. Haben Sie die Absicht zur Kasse", Herkunft/iss53' das kann nicht sein
gelöst verpflichten?
Warum?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als ich erwähnt in der "Holen Sie sich neuen upstream-branch mit git", die Sie ausprobieren können:
Stellen Sie sicher, dass die remote-tracking-branch
origin/iss53
existiert die erste (nach einergit fetch origin
)origin/iss53
heißt, es war eineiss53
auf die upstream remote-repo verwiesen wird, die vonorigin
.Wenn es nicht etwa ein ast, dann erstellen Sie nur eine lokale Niederlassung
iss53
, und schieben Sie es etwa so:Dass schaffen würde, eine Verbindung zwischen den lokalen Zweig
iss53
und die remote-tracking-branchorigin/iss53
(verfolgen Sie die neu erstellte Zweigiss53
auforigin
, erstellt durch die push).Siehe "Warum muss ich explizit push eine neue Filiale?" für mehr auf, die ersten schieben.
origin/iss53
in den ersten Platz?Scheint, dass Sie gar nicht Holen, die die Verpflichtung noch nicht. Also, zuerst:
Dann:
FWIW für andere Menschen mit der gleichen Fehlermeldung: wenn mir das passiert, das zugrunde liegende problem war, dass ich versucht, ein Zweig mit Leerzeichen im Namen. Für den Satz von vorgespeicherten GIT Befehle, die ich hatte, die Zweige mit den Leerzeichen war ein problem.
(ObDisclaimer: ich bin sehr, sehr weit von einem git-Experte. Ich weiß nur, dass ich hatte ein problem mit identischer Fehlermeldung, und die Lösung war anders als die akzeptierte Antwort)