Gibt es eine Möglichkeit, gegabelte Zweige eines lokalen Git-Repositorys mit den Upstream-Bereichen abzugleichen oder zu bereinigen?

Gibt es eine Möglichkeit, gegabelte Zweige eines lokalen Git-Repositorys mit den Upstream-Bereichen abzugleichen oder zu bereinigen?

Ich habe eine Gabel vonERPWeitervon vor mehreren Monaten. Upstream hat seit meinem Fork viele Zweige bereinigt, sodass mein Repo jetzt 184 Zweige hat, während Upstream nur 41 Zweige hat.

Gibt es eine Möglichkeit, das Entfernen dieser Zweige zu synchronisieren?

Antwort1

Gehen Sie dazu einfach in das Repository und geben Sie in der Befehlszeile diesen Befehl ein:

git remote prune origin

Dadurch werden nicht vorhandene Zweige auf dem Remote-Remote gelöscht. Wenn Sie bei der Ausführung dieses Befehls nervös sind, fügen Sie einfach --dry-runFolgendes hinzu, um zu sehen, welche Zweige wie folgt entfernt werden:

git remote prune origin --dry-run

Beachten Sie nur, dass der Befehl keine Auswirkungen auf die 184 Zweige hat, die Sie lokal auf Ihrem Computer ausgecheckt haben. Der pruneBefehl löscht Remote-Referenzen. Wenn Sie also keinen dieser ausgecheckten Zweige lokal benötigen, müssen Sie den Standardbefehl „Löschen“ ausführen:

git branch -D [name of branch]

verwandte Informationen