余談ですが、mipadiの回答(ちなみにうまくいくはずです)を除いて、次のことを知っている必要があります。
git branch -D master
git checkout master
また、あなたが望んでいないことも正確に実行しますhaving to redownload everything(引用を言い換えます)。これは、ローカルリポジトリにリモートリポジトリのコピーが含まれているためです(そのコピーはローカルディレクトリと同じではなく、チェックアウトされたブランチと同じではありません)。
ブランチを一掃することは完全に安全であり、そのブランチを再構築することは非常に速く、ネットワークトラフィックを必要としません。覚えておいてください、gitは主にローカルのリポジトリです。リモートブランチでさえ、ローカルにコピーがあります。特定のローカルコピーが実際にはリモートブランチであることをgitに伝えるメタデータはほんの少ししかありません。gitでは、すべてのファイルが常にハードディスクにあります。
マスター以外のブランチがない場合は、次のことを行う必要があります。
git checkout -b 'temp'
git branch -D master
git checkout master
git branch -D temp
git fetchとはgit pull-プルフェッチやマージの組み合わせです。