Trong khi sử dụng git để theo dõi các thay đổi trong dự án của bạn, nhiều điều có thể xảy ra gây ra lỗi. Khi bạn chuyển từ chi nhánh này sang chi nhánh khác, bạn có thể gặp lỗi này:
error: the following untracked working tree files would be overwritten by checkout [ List of Files Here ] Please, commit your changes or stash them before you can switch branches.
Lỗi này xảy ra khi bạn có các tệp trên nhánh hiện tại cũng có các thay đổi trên nhánh bạn đang làm việc. Cách khắc phục khá đơn giản:làm chính xác những gì câu lệnh cuối cùng ghi trong lỗi.
Thay đổi cam kết
Để thực hiện các thay đổi, bạn sẽ nhập thông tin sau:
git commit -m "Insert meaningful git commit message here"
Điều này sẽ làm sạch cây làm việc của bạn. Và sau đó sử dụng git checkout <name-of-branch>
để thay đổi chi nhánh.
Thay đổi Stash
Sử dụng git stash để lưu trữ các thay đổi của bạn cho đến khi bạn sẵn sàng cam kết. Git stash sẽ bảo toàn các thay đổi của bạn, nhưng không liên kết chúng với bất kỳ cam kết hoặc nhánh nào cho đến khi bạn sẵn sàng.
Để sử dụng kho lưu trữ, hãy làm như sau trong kho lưu trữ cục bộ của bạn:
git stash push git checkout <branch-you-need-to-switch-to> --- do whatever you have to do on <branch-you-need-to-switch-to> --- git checkout <previous-branch> git stash pop
Nếu bạn đã quen với cách hoạt động của ngăn xếp, điều này rất đơn giản. Xin nhắc lại, ngăn xếp là cấu trúc dữ liệu cuối cùng vào trước ra (LIFO). Kho mới nhất được thêm vào cuối danh sách. Bật nó ra khi bạn đã sẵn sàng để sử dụng nó.
Hành vi mặc định là bật phần tử cuối cùng trong danh sách lưu trữ và loại bỏ hoàn toàn phần tử đó. Nếu bạn không muốn loại bỏ kho lưu trữ mà chỉ cần sử dụng nó, bạn có thể làm điều đó với git stash apply
.
81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.
Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.
Kết luận
Trong bài viết này, chúng tôi đã xem xét hai cách để sửa lỗi tệp cây đang làm việc sẽ bị ghi đè khi thanh toán. Hầu hết các lần, chúng tôi có thể thực hiện chính xác những gì lỗi git cho biết để sửa nó. Trong trường hợp này, chúng ta có thể cam kết các thay đổi hoặc lưu trữ các thay đổi để xóa cây làm việc để chúng ta có thể thay đổi các nhánh. Việc bạn quyết định thực hiện để loại bỏ lỗi của mình phụ thuộc vào quy trình làm việc git của nhóm bạn là gì. Luôn yêu cầu trợ giúp nếu bạn không chắc phải làm gì. Chúc bạn hack vui vẻ!