error: cannot rebase: You have unstaged changeserror: cannot rebase with unstaged changes
Git từ chối rebase vì có các thay đổi chưa được commit trong thư mục làm việc.
Nguyên nhân gây ra lỗi này
Bạn có các file đã chỉnh sửa chưa được stage hoặc commit. Git yêu cầu thư mục làm việc sạch để thực hiện rebase vì nó cần chỉnh sửa file trong quá trình này.
Cách sửa
Commit các thay đổi của bạn: git add . && git commit -m 'WIP'. Hoặc stash chúng: git stash, rebase, rồi git stash pop. Hoặc bỏ qua thay đổi: git checkout . (phá hủy dữ liệu).
Mã lỗi liên quan
warning: CRLF will be replaced by LFwarning: CRLF sẽ được thay thế bằng LF
Git đang chuyển đổi ký tự xuống dòng từ kiểu Windows (CRLF) sang kiểu Unix (LF).
fatal: branch is already checked out at another worktreefatal: Nhánh đã được checkout trong một worktree khác
Không thể checkout nhánh vì nó đã được checkout trong một worktree khác.
remote: error: GH006: Protected branch update failedremote: error: Protected branch update failed
Một lần push đến nhánh được bảo vệ bị từ chối do các quy tắc bảo vệ nhánh.
fatal: Authentication failedfatal: Authentication failed
Xác thực Git với máy chủ remote thất bại.
error: failed to push some refserror: failed to push some refs
Push bị từ chối vì remote có các thay đổi mà bạn chưa có ở cục bộ.
fatal: A branch named 'x' already existsfatal: A branch already exists
Một nhánh với tên được chỉ định đã tồn tại trong kho.