Gibt es einen Grund, 'git fetch' nicht so einzustellen, dass immer die Option --prune verwendet wird?

Mit git fetch --prune werden lokale Remote-Verfolgungszweige gelöscht, wenn der Zweig auf dem Remote-Computer gelöscht wurde. Setzen Sie remote.origin.prune folgendermaßen auf true ...

git config --global fetch.prune true

... bewirkt, dass der Befehl fetch immer implizit die Option --prune verwendet.

Ich stelle für einige Entwickler in meiner Gruppe, die damit nicht ganz vertraut sind, Best Practices / Einführung in Git zusammen. Ich möchte sichergehen, dass dies kein gefährliches Verhalten ist, bevor ich sie auffordere, dies zu tun. Ich gebe ihnen zumindest einen Hinweis darauf, worauf sie achten müssen, wenn es einen überflüssigen Pannenfall gibt.

Es scheint nicht so, als ob dies eine destruktive Operation ist, da keine lokalen (nicht entfernten) Zweige gelöscht werden. Es sieht auch so aus, als wäre dies eine großartige Möglichkeit, keine Fernbedienungen zu erstellen, die nicht mehr verwendet werden, ohne regelmäßig git fetch --prune oder git remote prune anzugeben.

Wenn dies alles wahr ist, warum ist dies nicht das Standardverhalten für git?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage