Tôi mở kho Git của mình bằng gitExtensions trên Windows 7 cho một dự án Visual Studio. Nó đột nhiên trống rỗng. Các kho lưu trữ tồn tại, nhưng tất cả các cam kết của tôi đã biến mất.
Tôi đang sử dụng giao diện đồ họa và tôi tin rằng đây là lần đầu tiên tôi mở nó kể từ khi họ cập nhật nó.
Tôi không biết phải làm gì để nhận lại các cam kết của mình.
Khi tôi gõ
git log
tôi nhận
gây tử vong: sửa đổi mặc định xấu 'ĐẦU'
Cập nhật
Sau khi xem /programming/1545407/recovering-broken-git-reposeective tôi đã thử
git fsck
nó trở lại:
lỗi: Không hợp lệ
chết người: đối tượng rời 36b7d9e1ca496bcb864c0b9c8671fcec97fbda31 (được lưu trữ trong .git / obj ects / 36 / b7d9e1ca496bcb864c0b9c
Cam kết trả lại:
lỗi: không thể giải quyết tham chiếu CHÍNH: Không có tệp hoặc thư mục nào
gây tử vong: không thể khóa CHÍNH ref
và đăng nhập trả về chi nhánh chính
$ git log master alert: bỏ qua ref ref / Heads / master. cảnh báo: bỏ qua ref ref / thủ trưởng / chủ. fatal: đối số mơ hồ 'master': không biết sửa đổi hoặc đường dẫn không có trong cây làm việc. Sử dụng '-' để tách các đường dẫn khỏi các phiên bản
Tôi chỉ cần dán những thứ có thể có liên quan
$ git reflog master alert
: bỏ qua ref ref / Heads / master.
cảnh báo: bỏ qua ref ref / thủ trưởng / chủ.
fatal: đối số mơ hồ 'master': không biết sửa đổi hoặc đường dẫn không có trong cây làm việc.
Sử dụng '-' để tách các đường dẫn khỏi các phiên bản
Thông tin hữu ích hơn có thể: mỗi lần tôi xóa tệp bị hỏng, một tệp khác sẽ diễn ra. Tôi bắt đầu nghĩ rằng nó phải làm gì đó với nhánh chủ chỉ vào điều sai hoặc điều gì đó. bởi vì tôi giả sử cái đầu đang chỉ vào chủ.
Một ngày sau:
Vì vậy, tôi đã đưa người bạn đời của mình vào chuyện này, anh ta có thể xem qua nhật ký và anh ta nói rằng các giá trị băm trong nhật ký không khớp với các đối tượng trong thư mục. Anh ấy đã thử đặt lại nhánh chủ vào nhật ký hoặc một cái gì đó tương tự, tôi đã bị mất một chút. Hy vọng điều đó hữu ích