ПРИМІТКА. Це відповідає не на поширену проблему, яка була проблемою ОП, а на іншу проблему, де може з’явитися це повідомлення про помилку. Мені не здавалося, що я задаю нове запитання просто для того, щоб записати цю відповідь, скажи мені, чи варто робити це замість цього: P
Я потрапив у ситуацію, швидше за все, через певну корупцію певної аварії, яку я отримав, навіть коли .git
існував.
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
Оскільки у мене не було нічого, що насправді потребувало б збереження, я просто пішов манекеном і зробив ...
smar@aaeru ~/P/Nominatim [128]> git init
Reinitialized existing Git repository in /home/smar/Projektit/Nominatim/.git/
Все ще не працює, як, наприклад, git log
повертається fatal: bad default revision 'HEAD'
. Дистанційні були там, хоча я так і зробив, git fetch --all
а потім просто git reset --hard origin/master
для того, щоб перейти до стану репо раніше.
Зверніть увагу , що якщо є деякі непідтверджені зміни, ви можете побачити їх git status
, git diff
і так далі. Тоді безпосередньо git diff yourfile > patch
перед запуском скидання.
Принаймні для мене reflog ( git reflog
) повністю зник. Отже, якщо ви виконали скидання, і були якісь зміни, які ви хотіли запобігти, я не впевнений, що ви зможете їх повернути після скидання більше. Отже, переконайтеся, що у вас є всі зміни, які ви не зможете втратити, резервні копії, зрештою, просто скопіювавши клон, перш ніж спробувати це.
git init
але також переконайтесь, що жоден з ваших підкаталогів не має власної.git
папки