余談ですが、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