Tôi đã làm một git pull
và có một lỗi:
Các tệp cây làm việc sau đây sẽ được ghi đè bằng cách hợp nhất ... Vui lòng di chuyển hoặc xóa chúng trước khi bạn có thể hợp nhất.
Để giải quyết điều này tôi đã làm như sau:
git fetch
git reset --hard origin/master
Bây giờ khi tôi làm git pull
, nó nói mọi thứ cập nhật. Tôi muốn biết chính xác những gì xảy ra khi tôi chạy các lệnh này. Tôi biết git fetch
lấy các thay đổi từ repo từ xa mà không hợp nhất chúng vào repo cục bộ của tôi.
Ý nghĩa của là git reset --hard origin/master
gì? Làm thế nào nó hoạt động?
git reset --hard HEAD@{1}
.HEAD@{1}
thay đổi tùy theo tình huống, vì vậy bạn nên tìm kiếm nógit reflog
.