Kann checken und Git-Zweig verfolgen, aber nicht ziehen

11588
Mike Lentini

Also haben wir eine Filiale in unserem Git Repo angerufen creative_market. Ich führe den Befehl aus, git checkout --track origin/creative_marketder gut funktioniert. Alle Änderungen, die in der creative_marketZweigstelle vorgenommen werden sollten, sind vorhanden. Wenn ich jedoch laufe, git pullerhalte ich folgende Fehlermeldung:

Ihre Konfiguration gibt an, dass sie mit dem Ref 'creative_market' von der Remote zusammengeführt werden soll, aber ein solcher Ref wurde nicht abgerufen.

Außerdem git pull origin creative_marketbekomme ich wenn ich :

fatal: Remote ref creative_market konnte nicht gefunden werden

fatal: Das Remote-Ende hat unerwartet aufgelegt

Ein klares Laufen git branch -azeigt:

Entfernt / origin / creative_market

Und meine .git/configDatei zeigt:

[branch "creative_market"] remote = origin merge = refs/heads/creative_market 

Welches ist alles andere in meiner .git/configDatei.

Ich bin hier verkümmert. Irgendwelche Ideen?

5

2 Antworten auf die Frage

6
Stephen Jennings

Die Meldung, die Sie erhalten, kann darauf hinweisen, dass der creative_marketZweig nicht mehr im Remote-Repository vorhanden ist. Könnte das der Fall sein?

Sie können es mit den folgenden Befehlen beheben:

git checkout --track origin/creative_market git push origin creative_market 

Ein anderer, etwas längerer Weg, um zu beweisen, was passiert, ist folgendes zu tun:

Machen Sie zuerst eine Sicherungsreferenz mit dem Befehl git branch creative_market2 origin/creative_market. Führen Sie anschließend git fetch -pdie Remote-Tracking-Verzweigungen aus, die auf der Remote nicht mehr vorhanden sind. Wenn der Zweig tatsächlich von der Fernbedienung gelöscht wurde, wird Folgendes angezeigt:

[my-repository]$ git fetch -p x [deleted] (none) -> origin/creative_market 

Um den Zweig im Remote-Repository neu zu erstellen, drücken Sie einfach Ihren lokalen Verweis darauf:

git push --set-upstream origin creative_market2:creative_market 
Danke, Stephen. Ich glaube, Sie haben Recht, dass der Zweig nicht mehr existiert. Ich habe ihn repariert, indem ich `git checkout --track origin / creative_market` durchführte und ihn dann über` git push origin creative_market` schob, was scheinbar alles behoben hat. Ich schätze, Ihre Lösung wird auch funktionieren, also werde ich sie als richtig kennzeichnen. Danke noch einmal! Mike Lentini vor 12 Jahren 0
@ MikeLentini Das ist eine viel schnellere Lösung, ich habe es in meine Antwort aufgenommen. Vielen Dank. Stephen Jennings vor 12 Jahren 0
0
user349410

Beschneiden Sie die lokale Remote-Kopie des Zweigs

git fetch -p 

Remote vor dem lokalen Zweig

git branch --unset-upstream