Tôi đang làm việc trên nhánh git và sẵn sàng cam kết thay đổi, vì vậy tôi đã thực hiện cam kết với thông báo cam kết hữu ích. Sau đó tôi lơ đãng thực hiện những thay đổi nhỏ đối với mã không đáng để giữ. Bây giờ tôi muốn thay đổi chi nhánh, nhưng git cho tôi,git: Chuyển nhánh và bỏ qua bất kỳ thay đổi nào mà không cam kết
error: You have local changes to "X"; cannot switch branches.
Tôi nghĩ rằng tôi có thể thay đổi chi nhánh mà không cam kết. Nếu vậy, làm thế nào tôi có thể thiết lập điều này? Nếu không, làm cách nào để tôi thoát khỏi vấn đề này? Tôi muốn bỏ qua những thay đổi nhỏ mà không cam kết và chỉ thay đổi chi nhánh.
Tôi tin rằng điều này chỉ xảy ra khi họ thay đổi được dàn dựng cho cam nhưng không cam kết? git checkout hoạt động tốt cho việc thay đổi các nhánh nếu bạn chưa dàn dựng các tệp bằng cách sử dụng git add hoặc tương tự. –
Hi Jeremy, Bạn có ý nghĩa gì khi 'dàn dựng'? Buộc người dùng phải cam kết tệp trước khi thay đổi nhánh không có vẻ giống như một quy trình làm việc tuyệt vời. Ví dụ, nếu tôi đang ở trong kho lưu trữ chính và nhanh chóng muốn kiểm tra thứ gì đó trong một chi nhánh. Tôi phải cam kết mã cho chủ đầu tiên, ngay cả khi mã được viết một nửa! Bạn có nói rằng thực sự, bạn có thể thanh toán chi nhánh trong tình huống này không? –
@boyfarrell Bạn có thể sử dụng 'Git stash' để tạm thời lưu các thay đổi mà không cần cam kết. – Howiecamp