2010-12-17 5 views
1

Auf meinem Setup scheint dies eine Remote-Zweig löschen zu arbeiten:Löschen eines entfernten Zweiges funktioniert nicht, lokales Zurückschneiden funktioniert nicht. Warum?

git push origin :foo 

Denn als ich es das erste Mal tun, ist es erfolgreich, aber das zweite Mal, scheitert es, weil es die Remote-Zweig sagt, ist nicht dort (wie erwartet). So weit, ist es gut.

funktioniert das nicht:

git remote prune origin 

Es gibt ohne Ausgang, und alle meine lokalen Tracking-Zweige für die gelöschten Fernbedienungen sind immer noch da.

Antwort

2

Mit "lokalen Tracking-Filialen", meinen Sie Filialen Sie erstellt, um Remote-Niederlassungen zu verfolgen? git remote prune löscht diese nicht. Es löscht nur die Remote-Zweige (d. H. Es löscht origin/foo, aber nicht my-local-foo, die origin/foo verfolgt).

können Sie bestätigen, dass origin/foo durch Überprüfen der Ausgabe von

$ git branch -r 
+0

ah hoppla, bekam meine Terminologie falsch gelöscht. Ja, ich meinte entfernte Niederlassungen. 'git branch -r' zeigt immer noch ** Herkunft/foo ** –