Sửa lỗi Git - Các thay đổi cục bộ của bạn sẽ bị ghi đè bởi Merge
Sua Loi Git Cac Thay Doi Cuc Bo Cua Ban Se Bi Ghi De Boi Merge
Nếu bạn đã sửa đổi các tệp cũng có sửa đổi trong kho lưu trữ từ xa, bạn có thể nhận được thông báo lỗi “các thay đổi cục bộ của bạn đối với các tệp sau sẽ bị ghi đè bởi hợp nhất”. Bài đăng này từ MiniTool đưa ra các bản sửa lỗi.
Kho lưu trữ là gì? Đẩy và Kéo trong Git là gì?
Kho lưu trữ là gì? Kho lưu trữ là một kho lưu trữ mã mà các thành viên trong nhóm liên tục sửa đổi và tìm nạp thông qua cơ chế kiểm soát phiên bản GitHub.
'Kéo' có nghĩa là bạn kéo phiên bản mới nhất của kho lưu trữ vào bộ nhớ cục bộ / IDE (Môi trường phát triển tích hợp) của bạn, chẳng hạn như Pycharm, v.v. Sau khi kéo, bạn có thể thay đổi mã hoặc thêm chức năng khác. Khi bạn hoàn tất, bạn 'đẩy' mã của mình vào kho lưu trữ để các thay đổi của bạn có thể được lưu và thêm vào. Những người khác cũng có thể truy cập mã.
Cách khắc phục “Các thay đổi cục bộ của bạn đối với các tệp sau sẽ bị ghi đè bởi Merge”
Khắc phục 1: Buộc kéo để ghi đè các thay đổi cục bộ
Phương pháp đầu tiên dành cho bạn là thực hiện thao tác kéo để ghi đè các thay đổi cục bộ. Thao tác này sẽ ghi đè bất kỳ thay đổi cục bộ nào được thực hiện trên máy tính của bạn và bản sao của phiên bản trong kho lưu trữ sẽ xuất hiện. Bạn cần chạy các lệnh sau trong IDE.
- git reset - hard
- git kéo
Sau đó, bạn có thể kiểm tra xem thông báo “error: local thay đổi của bạn đối với các tệp sau sẽ bị ghi đè bằng cách merge:” có biến mất hay không.
Khắc phục 2: Giữ nguyên cả hai thay đổi
Nếu bạn muốn giữ cả hai thay đổi này (thay đổi được thực hiện cục bộ và thay đổi trong kho lưu trữ), bạn có thể thêm và cam kết các thay đổi của mình. Bạn cần thực thi các mã sau trong IDE:
- git thêm $ the_file_under_error
- git cam kết
- git kéo
Khắc phục 3: Giữ cả hai thay đổi nhưng không cam kết
Đôi khi, nhà phát triển không sẵn sàng cam kết vì bạn đang gỡ lỗi một số đoạn mã bị hỏng một phần. Tại đây, chúng tôi có thể lưu trữ các thay đổi một cách an toàn, lấy phiên bản từ kho lưu trữ và hủy lưu trữ mã của bạn.
- git stash save --keep-index
hoặc
- git stash
- git kéo
- git stash pop
Nếu có một số xung đột sau khi mở cửa hàng, bạn nên giải quyết chúng theo cách thông thường. Bạn cũng có thể sử dụng các mã sau:
- git stash áp dụng
Nếu hợp nhất không phải là một lựa chọn khả thi cho bạn, hãy xem xét việc khôi phục lại Trong trường hợp khôi phục, hãy thay đổi mã thành
- git stash
- git pull --rebase origin master
- git stash pop
Khắc phục 4: Thực hiện thay đổi đối với các phần mã của bạn
Nếu bạn muốn thực hiện thay đổi đối với một phần cụ thể của mã và không muốn thay thế mọi thứ, bạn có thể cam kết mọi thứ bạn không muốn ghi đè và thực hiện theo bản sửa lỗi 3. Bạn có thể sử dụng các mã sau để thực hiện các thay đổi bạn muốn ghi đè từ phiên bản tồn tại trong kho:
- git checkout path / to / file / to / revert
hoặc
- git checkout HEAD ^ path / to / file / to / revert
Ngoài ra, bạn cần đảm bảo rằng tệp không được sắp xếp thông qua:
- git đặt lại đường dẫn HEAD / to / file / to / revert
- git kéo
Cũng thấy: Sửa lỗi Git: Trước tiên bạn cần phải giải quyết chỉ mục hiện tại của mình!
Từ cuối cùng
Đây là những giải pháp phổ biến để khắc phục “các thay đổi cục bộ của bạn sẽ bị ghi đè khi hợp nhất” trong Git. Nếu bạn có bất kỳ phương pháp hữu ích nào khác để loại bỏ lỗi này, hãy để lại bình luận bên dưới cho chúng tôi biết.