
Ikke
Mein Problem hängt mit dem schwerwiegenden Git-Fehler beim Wechseln des Zweigs zusammen.
Ich versuche, mit dem Befehl einen entfernten Zweig abzurufen
git checkout -b local-name origin/remote-name
aber ich bekomme diese Fehlermeldung:
fatal: git checkout: Das Aktualisieren von Pfaden ist mit dem Wechseln von Zweigen nicht kompatibel.
Wollten Sie „origin/remote-name“ auschecken, was nicht als Commit aufgelöst werden kann?
Wenn ich manuell einen Zweig erstelle und dann den Remote-Zweig ziehe, funktioniert es genauso, als würde ich einen neuen Klon erstellen und den Zweig auschecken.
Warum funktioniert es nicht auf dem Repository, mit dem ich arbeite?

Benutzer167628
Ich glaube, dies tritt auf, wenn Sie versuchen, einen Remote-Zweig auszuchecken, den Ihr lokales Git-Repo noch nicht kennt. Versuchen:
git remote show origin
Wenn sich der Remote-Zweig, den Sie auschecken möchten, unter „Neue Remote-Zweige“ und nicht unter „Überwachte Remote-Zweige“ befindet, müssen Sie sie zuerst abrufen:
git remote update
git fetch
Jetzt sollte es funktionieren:
git checkout -b local-name origin/remote-name

Seltene Freuden
Alternative Syntax,
git fetch origin remote_branch_name:local_branch_name

PalOliver
Nachdem ich das meiste von dem, was ich in diesem Thread lesen konnte, erfolglos ausprobiert hatte, stolperte ich über dieses: Remote-Zweig wird nicht in “git branch -r” angezeigt
Es stellte sich heraus, dass meine .git/config-Datei falsch war. Nach einer einfachen Fehlerbehebung wurden alle Zweige angezeigt.
Gehen von
[remote "origin"]
url = http://stash.server.com/scm/EX/project.git
fetch = +refs/heads/master:refs/remotes/origin/master
zu
[remote "origin"]
url = http://stash.server.com/scm/EX/project.git
fetch = +refs/heads/*:refs/remotes/origin/*
Hat den Trick gemacht
Ich bin mir nicht sicher, ob dies hilfreich oder genau relevant für Ihre Frage ist, aber wenn Sie versuchen, nur a abzurufen und zu bezahlen Einzel Verzweigung aus dem Remote-Repository, dann reichen die folgenden Git-Befehle aus:
url= << URL TO REPOSITORY >>
branch= << BRANCH NAME >>
git init
git remote add origin $url
git fetch origin $branch:origin/$branch
git checkout -b $branch --track origin/$branch
keines der oben genannten hat bei mir funktioniert. Meine Situation ist etwas anders, meine entfernte Nebenstelle liegt nicht an Ursprung. aber in einem anderen Repository.
git remote add remoterepo GIT_URL.git
git fetch remoterepo
git checkout -b branchname remoterepo/branchname
Tipp: Wenn Sie den Remote-Zweig in der folgenden Ausgabe nicht sehen git branch -v -a
Es gibt keine Möglichkeit, es zu überprüfen.
Bestätigte Arbeit an 1.7.5.4

Matt
Was bei mir funktioniert hat war:
git fetch
Dadurch werden alle Referenzen für alle Remote-Zweige auf Ihren Computer heruntergezogen. Dann könnte ich tun
git checkout <branchname>
und das hat perfekt funktioniert. Ähnlich wie die am häufigsten gewählte Antwort, aber etwas einfacher.

Peter Mortensen
Ich vermute, dass es keinen Remote-Zweig namens Remote-Name gibt, aber dass Sie versehentlich einen lokalen Zweig namens Origin/Remote-Name erstellt haben.
Ist es möglich, dass Sie irgendwann getippt haben:
git branch origin/remote-name
Erstellen Sie also einen lokalen Zweig namens origin/remote-name? Geben Sie diesen Befehl ein:
git checkout origin/remote-name
Sie sehen entweder:
Switched to branch "origin/remote-name"
was bedeutet, dass es sich wirklich um eine falsch benannte lokale Niederlassung handelt, oder
Note: moving to "origin/rework-isscoring" which isn't a local branch
If you want to create a new branch from this checkout, you may do so
(now or later) by using -b with the checkout command again. Example:
git checkout -b
was bedeutet, dass es sich wirklich um einen entfernten Zweig handelt.
9169400cookie-checkGit-Checkout: Das Aktualisieren von Pfaden ist mit dem Wechseln von Branches nicht kompatibelyes
Was hat sich seit der ersten Instanz dieses Befehls (Auslösen der Fehlermeldung) geändert?
– VonC
3. Juni 2009 um 19:43 Uhr
git init git holen git holen git://blabla.com/dir1/Project.git
– Benutzer1867173
30. November 2012 um 18:20 Uhr