Có (ít nhất) hai điều bạn có thể làm ở đây, bạn có thể gọi lại repo từ xa, hoặc bạn có thể reset --hard
đến tổ tiên chung và sau đó thực hiện thao tác kéo, sẽ nhanh chóng chuyển tiếp đến cam kết mới nhất trên chủ từ xa.
Để cụ thể, đây là một phần mở rộng đơn giản của câu trả lời ban đầu của Nevik Rehnel:
git reset --hard origin/master
git pull origin master
LƯU Ý : việc sử dụng git reset --hard
sẽ loại bỏ mọi thay đổi không được cam kết và có thể dễ nhầm lẫn với lệnh này nếu bạn chưa quen với git, vì vậy hãy chắc chắn rằng bạn có ý thức về những gì nó sẽ làm trước khi tiếp tục.
git gc
dọn dẹp và chạy qua một số công việc vệ sinh. Một lưu ý khác, tôi chưa bao giờ chạygit gc
. Nó là tốt đẹp để chạy, nhưng không cần thiết.