An einem Punkt dachte ich, dass git fetch origin --prune
lokalen Niederlassungen gelöscht, die nicht mehr auf dem Server vorhanden waren. Irgendwie ist das im Moment nicht meine Erfahrung.git fetch Herkunft --prune löscht lokale Zweige nicht?
Ich habe diesen Befehl ausgeführt, und der lokale Zweig wurde nicht gelöscht. Es ist nicht derzeit ausgecheckt. Ich lief git branch -vv
diese Informationen zu überprüfen, und ich sehe
feature/MyGreatFeature f30efc7 [origin/feature/MyGreatFeature: gone]
So scheint es, zu wissen, dass es weg ist. Warum lösche ich meine lokale Niederlassung nicht?
Lauf git version 2.7.4 (Apple Git-66)
Wenn es eine Verzweigung gibt, die in '' '' '' 'git branch -vv aufgeführt ist, handelt es sich in diesem Fall nicht um eine Remote-Tracking-Verzweigung? – yano
Nicht unbedingt: Das Ding in '[...]' ist einfach der Upstream. Wenn der Upstream ein Remote-Tracking-Zweig ist, ist es wahrscheinlich, dass er abgeschnitten wird. In Ihrem Beispiel haben Sie '[origin/feature/MyGreatFeature: gone]', das aussieht wie ein Remote-Tracking-Zweig, der bereits bereinigt wurde. Git hat immer noch den lokalen Zweig 'feature/MyGreatFeature' und in'.git/config', dieser Zweig wird immer noch auf 'Herkunft' und seine Upstream-Gruppe gesetzt. Sie können z. B. den lokalen Zweig (der seine Verfolgungsinformationen löscht) oder "--unset-upstream" darauf löschen, wenn Sie den lokalen Zweig ohne Upstream-Satz beibehalten möchten. – torek
das ist bedauerlich, aber scheint eine genaue Antwort zu sein – yano