LƯU Ý: điều này không trả lời cho vấn đề phổ biến, đó là vấn đề của OP, nhưng đối với vấn đề khác trong đó thông báo lỗi này có thể xuất hiện. Tôi không cảm thấy muốn làm câu hỏi mới chỉ để viết câu trả lời này xuống, nói cho tôi biết nếu tôi nên làm điều đó thay vào đó: P
Tôi đã gặp phải tình huống, rất có thể là do một số tham nhũng của sự cố nhất định mà tôi gặp phải, rằng tôi đã gặp lỗi này ngay cả khi .git
đã tồn tại.
smar@aaeru ~/P/Nominatim> git status
fatal: Not a git repository (or any of the parent directories): .git
smar@aaeru ~/P/Nominatim [128]> ls .git
COMMIT_EDITMSG config* FETCH_HEAD HEAD index logs/ modules/ objects/ ORIG_HEAD packed-refs
Vì tôi không có bất cứ thứ gì thực sự cần bảo quản, tôi chỉ đi theo con đường giả và ...
smar@aaeru ~/P/Nominatim [128]> git init
Reinitialized existing Git repository in /home/smar/Projektit/Nominatim/.git/
Vẫn không hoạt động, ví dụ như git log
trả về fatal: bad default revision 'HEAD'
. Điều khiển từ xa đã ở đó, vì vậy tôi đã làm git fetch --all
và sau đó chỉ git reset --hard origin/master
để đưa bản thân đến trạng thái repo trước đây.
Lưu ý rằng nếu có một số thay đổi không được cam kết, bạn có thể thấy chúng với git status
, git diff
v.v. Sau đó ngay git diff yourfile > patch
trước khi chạy thiết lập lại.
Ít nhất đối với tôi reflog ( git reflog
) biến mất hoàn toàn. Do đó, nếu bạn thực hiện đặt lại và có một số thay đổi bạn muốn ngăn chặn, tôi không chắc bạn có thể lấy lại chúng sau khi đặt lại nữa không. Vì vậy, hãy chắc chắn rằng bạn có tất cả các thay đổi mà bạn không thể mất để sao lưu, cuối cùng chỉ bằng cách sao chép bản sao trước khi thử điều này.
git init
nhưng cũng đảm bảo không có thư mục con nào của bạn có.git
thư mục riêng