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?