En aparté, en dehors de la réponse par la mipadi (qui devrait fonctionner en passant), vous devez savoir que cela:
git branch -D master
git checkout master
aussi est exactement ce que vous voulez sans having to redownload everything
(votre devis paraphrasé). C'est parce que votre repo local contient une copie de la télécommande repo (et que la copie n'est pas le même que celui de votre répertoire local, il n'est même pas le même que celui de votre extrait de branche).
Éliminer une branche est parfaitement sûr et à la reconstruction de cette branche est très rapide et n'implique pas de trafic réseau. Rappelez-vous, git est principalement un local pensions de par sa conception. Même à distance les branches ont une copie locale. Il n'y a qu'un peu de métadonnées qui indique à git qu'une copie locale est en fait une branche distante. Dans git, tous les fichiers sont sur votre disque dur tout le temps.