นอกเหนือจากคำตอบโดย mipadi (ซึ่งควรทำงานตามวิธี) คุณควรรู้ว่าการทำ:
git branch -D master
git checkout master
ก็ทำสิ่งที่คุณต้องการโดยไม่ต้องhaving to redownload everything
(อ้างคำพูดของคุณถอดความ) นั่นเป็นเพราะ repo ในพื้นที่ของคุณมีสำเนาของ repo ระยะไกล (และสำเนานั้นไม่เหมือนกับไดเรกทอรีภายในเครื่องของคุณมันไม่เหมือนกันกับสาขาที่คุณเช็คเอาต์)
การลบสาขาจะปลอดภัยอย่างสมบูรณ์และสร้างสาขาขึ้นใหม่อย่างรวดเร็วและไม่เกี่ยวข้องกับการรับส่งข้อมูลเครือข่าย โปรดจำไว้ว่า git นั้นเป็น repo ในท้องถิ่นเป็นหลักโดยการออกแบบ แม้กระทั่งสาขาที่อยู่ห่างไกลก็สามารถทำสำเนาได้ที่ท้องถิ่น มีข้อมูลเมตาเพียงเล็กน้อยที่บอก git ว่าจริง ๆ แล้วการคัดลอกเฉพาะที่เป็นสาขาระยะไกล ในคอมไพล์ไฟล์ทั้งหมดอยู่ในฮาร์ดดิสก์ของคุณตลอดเวลา
หากคุณไม่มีสาขาอื่นที่ไม่ใช่มาสเตอร์คุณควร:
git checkout -b 'temp'
git branch -D master
git checkout master
git branch -D temp
git fetch
และgit pull
- ดึงคือการรวมกันของการดึงข้อมูลและการผสาน