904 Stimmen

Alte entfernte Git-Zweige aufräumen

Ich arbeite von zwei verschiedenen Computern aus (A und B) und speichere ein gemeinsames Git-Remote in einem Dropbox-Verzeichnis.

Nehmen wir an, ich habe zwei Zweige, master und devel. Beide verfolgen ihre entfernten Gegenstücke origin/master und origin/devel.

Jetzt lösche ich auf Computer A den Zweig devel, sowohl auf dem lokalen als auch auf dem entfernten Rechner.

git push origin :heads/devel
git branch -d devel

Laufen git branch -a auf Computer A erhalte ich die folgende Liste von Zweigen.

  • Meister
  • Ursprung/Kopf
  • Ursprung/Master

Laufen git fetch auf Computer B kann ich den lokalen devel-Zweig mit git branch -d devel aber ich kann den Remote-Devel-Zweig nicht entfernen.

git push origin :heads/devel gibt die folgenden Fehlermeldungen aus.

Fehler: Kann nicht an ein unqualifiziertes Ziel übertragen werden: heads/proxy3d
Die Ziel-Referenzangabe stimmt weder mit einer bestehenden Referenz auf der Gegenstelle überein noch beginnt sie mit refs/, und wir sind nicht in der Lage, anhand der Quell-Referenz ein Präfix zu erraten.
fatal: Die Gegenstelle hat unerwartet aufgelegt

git branch -a listet origin/devel immer noch in den entfernten Zweigen auf.

Wie kann ich die entfernten Zweige von Computer B bereinigen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X