Sáng nay, tôi bắt đầu gặp lỗi này từ git:
nghiêm trọng: tệp chỉ mục nhỏ hơn mong đợi
gây tử vong: trạng thái git - sứ không thành công
Bất kỳ ý tưởng về những gì đang xảy ra và làm thế nào để giải quyết nó?
Sáng nay, tôi bắt đầu gặp lỗi này từ git:
nghiêm trọng: tệp chỉ mục nhỏ hơn mong đợi
gây tử vong: trạng thái git - sứ không thành công
Bất kỳ ý tưởng về những gì đang xảy ra và làm thế nào để giải quyết nó?
Câu trả lời:
Tệp chỉ mục đã bị hỏng, nhưng nó có thể dễ dàng tạo lại. Chỉ cần loại bỏ nó ...
rm .git/index
Sau đó, bạn có thể thêm lại các tệp mà bạn đang cố gắng xử lý.
git add .
nó hoạt động như thể mọi tệp đều mới và cần một cam kết.
git restore --staged
và nó cố định các vấn đề của tất cả mọi thứ suy nghĩ git cần được recommitted
Nếu bạn muốn giữ các thay đổi cục bộ, hãy sử dụng như sau:
$ rm .git/index
$ git reset HEAD .
> Unstaged changes after reset:
modified foo.txt
modified bar.txt
.git/modules/src
). Điều này khiến tôi tự hỏi tại sao lỗi vẫn xảy ra sau khi xóa tệp chỉ mục (chính).
Đối với những người có điều hành ngay cả sau khi xóa chỉ mục và không thể thực hiện đặt lại. Nếu bạn muốn giữ các thay đổi của mình, hãy làm như sau (không phải là một giải pháp mà là một cách giải quyết xấu xí!).
Trường hợp của tôi như được mô tả ở trên, git đã làm lộn xộn các tham chiếu của nó ... Git log
đang hiển thị "chi nhánh của bạn dường như bị hỏng" và git fsck
đang đưa ra cảnh báo cho tôi về các tham chiếu xấu. Đã biết liệu tôi có thể sửa nó hay không nhưng tôi đã mất rất nhiều thời gian để làm việc đó, vì vậy tôi đã đi đến một giải pháp xấu xí.