Podar galhos mortos de seus controles remotos

Isso é ótimo se você tiver controles remotos downstream ou tratá-los como backups.

Empurrar novos branches para um controle remoto é muito simples, mas deletar branches remotos não é tão fácil.

Coloque isso em seu ~ / .bashrc:

function prune-remote () {
for branch in `git remote show ${1} | grep tracked | awk '{print $1}'`;
do
isLocal
=`git branch | grep ${branch}`;
if [ -z "$isLocal" ]; then
git push $
{1} :${branch};
fi;
done
}

E então em seu ~ / .gitconfig, você pode definir um novo alias, prune-remoteou como quiser chamá-lo:

[alias]
prune
-remote = !bash -ic 'prune-remote $@' -

Para usar é muito simples. Suponha que você tenha um controle remoto chamado backup.
Tudo o que você precisa executar, então, é: git prune-remote backup.

Verifique minha essência para isso também.