Selain itu, terlepas dari jawaban oleh mipadi (yang seharusnya bekerja dengan cara), Anda harus tahu bahwa melakukan:
git branch -D master
git checkout master
juga melakukan apa yang Anda inginkan tanpa having to redownload everything
(kutipan Anda diparafrasekan). Itu karena repo lokal Anda berisi salinan repo jarak jauh (dan salinan itu tidak sama dengan direktori lokal Anda, bahkan tidak sama dengan cabang yang Anda periksa).
Memusnahkan cabang sangat aman dan merekonstruksi cabang itu sangat cepat dan tidak melibatkan lalu lintas jaringan. Ingat, git terutama repo lokal dengan desain. Bahkan cabang terpencil memiliki salinan di lokal. Hanya ada sedikit metadata yang memberitahu git bahwa salinan lokal spesifik sebenarnya adalah cabang jarak jauh. Di git, semua file ada di hard disk Anda sepanjang waktu.
Jika Anda tidak memiliki cabang selain master, Anda harus:
git checkout -b 'temp'
git branch -D master
git checkout master
git branch -D temp
git fetch
dangit pull
- tarik adalah kombinasi fetch dan merge.