CATATAN: ini tidak menjawab masalah umum, yang merupakan masalah OP, tetapi untuk masalah berbeda di mana pesan kesalahan ini mungkin muncul. Saya tidak merasa ingin melakukan pertanyaan baru hanya untuk menuliskan jawaban ini, beri tahu saya jika saya harus melakukannya: P
Saya menghadapi situasi, kemungkinan besar karena beberapa kerusakan pada crash yang saya alami, bahwa saya mendapatkan kesalahan ini bahkan ketika .git
memang ada.
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
Karena saya tidak memiliki sesuatu yang benar-benar perlu dilestarikan, saya hanya pergi dengan cara boneka, dan ...
smar@aaeru ~/P/Nominatim [128]> git init
Reinitialized existing Git repository in /home/smar/Projektit/Nominatim/.git/
Masih tidak berfungsi, seperti misalnya git log
kembali fatal: bad default revision 'HEAD'
. Jarak jauh ada di sana, jadi aku melakukannya git fetch --all
dan baru sajagit reset --hard origin/master
untuk mendapatkan diri saya ke keadaan repo sebelumnya.
Perhatikan bahwa jika ada beberapa perubahan yang tidak dikomit, Anda dapat melihatnya dengan git status
, git diff
dan seterusnya. Lalu sajagit diff yourfile > patch
sebelum menjalankan reset.
Setidaknya bagi saya reflog ( git reflog
) menghilang sepenuhnya. Karenanya, jika Anda melakukan reset, dan ada beberapa perubahan yang ingin Anda cegah, saya tidak yakin Anda bisa mendapatkannya kembali setelah reset lagi. Jadi, pastikan bahwa Anda memiliki semua perubahan yang tidak dapat Anda lewatkan, pada akhirnya hanya dengan menyalin klon sebelum mencoba ini.
git init
tetapi juga pastikan tidak ada subdirektori Anda yang memiliki.git
folder sendiri