Tôi đã tạo ra một chút lộn xộn trong kho lưu trữ git cục bộ của mình. Tôi đã cố sửa một cam kết bị hỏng bằng cách sử dụng following instructions. Trước khi chạy "git commit --amend" (và sau khi git rebase --interactive), tôi quyết định rằng các thay đổi của tôi không chính xác và vì vậy tôi đã thực hiện "git reset HEAD --hard". Không phải là một ý kiến hay, tôi nói với bạn.Git - Làm cách nào để sửa lỗi "tương tác" bị hỏng?
Bây giờ, quá trình rebase tương tác dường như bị "kẹt". Git hiển thị nhánh hiện tại là (| REBASE-m). Mỗi lệnh (cd .., ls, git rebase ...) bên trong kho lưu trữ của tôi cung cấp cho các lỗi sau:
cat: .git/rebase-merge/head-name: No such file or directory
Sau đây là cách git rebase --abort trông giống như:
$ git rebase --abort
cat: c:/_work/project/src/git/.git/rebase-merge/quiet: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/head-name: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/orig-head: No such file or directory
HEAD is now at 4c737fb Revert "Modified file names"
rm: cannot remove `c:/_work/project/src/git/.git/rebase-merge/done': Permission denied
rm: cannot remove directory `c:/_work/project/src/git/.git/rebase-merge': Directory
not empty
cat: .git/rebase-merge/head-name: No such file or directory
Dưới đây là kết quả của git rebase --continue:
$ git rebase --continue
cat: c:/_work/project/src/git/.git/rebase-merge/prev_head: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/end: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/msgnum: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/onto: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/quiet: No such file or directory
prev_head must be defined
cat: .git/rebase-merge/head-name: No such file or directory
Bất kỳ ý tưởng nào? Tôi muốn thiết lập lại tình hình trở lại trạng thái trước khi tôi bắt đầu hoạt động rebase.
Sau đây là cách git --oneline log cho thấy tình hình:
4c737fb Revert "Modified file names"
247ac02 Modified file names
33141e6 Message modifications
10a4a04 Modified db script
Và điều này là tốt.
Tôi đang sử dụng msysgit v1.7.0.2.
Cảm ơn đã chỉ ra rằng. Tôi đã có thể khắc phục sự cố của mình chỉ bằng cách khởi động lại máy tính. Tôi không chắc chắn những gì đã đi sai bởi vì bằng cách nào đó mọi truy cập vào thư mục .git \ rebase-merge gây ra một "Truy cập bị từ chối" -error. –
Khởi động lại không hoạt động đối với tôi nhưng 'git rebase --abort' (từ http://stackoverflow.com/a/4757777/146044) _did_ hoạt động. – Backus
Chỉ cần khởi động lại git shell (windows) làm việc cho tôi ('git rebase --abort' không hoạt động) – mhand