Existe algum motivo para não definir 'git fetch' para sempre usar a opção --prune?

O uso do git fetch --prune exclui as ramificações de rastreamento remoto local quando a ramificação na máquina remota foi excluída. Definir remote.origin.prune como true usando o seguinte ...

git config --global fetch.prune true

... faz com que o uso do comando fetch sempre use implicitamente a opção --prune.

Estou reunindo as melhores práticas / introdução ao git para alguns desenvolvedores do meu grupo que não estão familiarizados com isso. Quero ter certeza de que sei que esse não é um comportamento perigoso antes de aconselhá-los a fazê-lo. Eu pelo menos dou a eles um aviso sobre o que observar se houver algum caso estranho de acidente.

Não parece que seja uma operação destrutiva porque não exclui nenhuma ramificação local (não remota). Também parece que essa é uma ótima maneira de não criar controles remotos que não estão mais em uso sem especificar periodicamente o git fetch --prune ou o git remote ameixa.

Se tudo isso é verdade, por que esse não é o comportamento padrão do git?

questionAnswers(1)

yourAnswerToTheQuestion