Sie können den Remote-Tracking-Zweig mit löschen
git branch -d -r origin/<remote branch name>
wie VonC oben erwähnt. Wenn Sie jedoch Ihre lokale Kopie des Zweigs behalten, git push
wird weiterhin versucht, diesen Zweig zu pushen (was zu einem Fehler beim nicht schnellen Vorlauf führen kann, wie dies bei Ruffin der Fall war ). Dies liegt daran, dass die Konfiguration push.default
standardmäßig Folgendes matching
bedeutet:
Matching - Schieben Sie alle passenden Zweige. Alle Zweige, die an beiden Enden den gleichen Namen haben, gelten als übereinstimmend. Dies ist die Standardeinstellung.
(Siehe http://git-scm.com/docs/git-config unterpush.default
)
Wahrscheinlich , da dies zu sehen , ist nicht das, was Sie wollten , wenn Sie die Fernverfolgung Zweig gelöscht, können Sie einstellen , push.default
auf upstream
(oder tracking
wenn Sie git <1.7.4.3)
Upstream - Schieben Sie den aktuellen Zweig in den Upstream-Zweig.
mit
git config push.default upstream
und git hört auf zu versuchen, Zweige zu pushen, die Sie "nicht mehr verfolgen".
Hinweis: Die einfachere Lösung besteht darin, Ihren lokalen Zweig einfach in einen anderen Zweig umzubenennen. Dies würde auch ein gewisses Verwirrungspotential beseitigen.