Bên cạnh đó, ngoài câu trả lời của mipadi (nên hoạt động theo cách này), bạn nên biết rằng làm:
git branch -D master
git checkout master
cũng làm chính xác những gì bạn muốn mà không có having to redownload everything
(trích dẫn của bạn diễn giải). Đó là bởi vì repo cục bộ của bạn chứa một bản sao của repo từ xa (và bản sao đó không giống với thư mục cục bộ của bạn, nó thậm chí không giống với chi nhánh đã kiểm tra của bạn).
Xóa sạch một chi nhánh là hoàn toàn an toàn và tái tạo lại chi nhánh đó rất nhanh và không liên quan đến lưu lượng mạng. Hãy nhớ rằng, git chủ yếu là một repo địa phương theo thiết kế. Ngay cả các chi nhánh từ xa có một bản sao trên địa phương. Chỉ có một chút siêu dữ liệu cho git biết rằng một bản sao cục bộ cụ thể thực sự là một nhánh từ xa. Trong git, tất cả các tệp đều nằm trên đĩa cứng của bạn mọi lúc.
Nếu bạn không có bất kỳ chi nhánh nào ngoài chủ, bạn nên:
git checkout -b 'temp'
git branch -D master
git checkout master
git branch -D temp
git fetch
vàgit pull
- pull là sự kết hợp giữa tìm nạp và hợp nhất.