2016-04-27 3 views
0

Я работаю над проектом и с помощью git для управления версиями уже пару недель, и все было хорошо до сегодняшнего утра. Внезапно git bash больше не распознает мою папку в качестве репозитория.Git directory не найден

Здесь будет содержимое папки:

enter image description here

Я могу видеть .git папку быть там ясно, но мерзавец Баш дает мне это на git status:

[email protected] MINGW64 ~/Documents/Visual Studio 2015/Projects/osiWorks 
$ git st 
fatal: Not a git repository (or any of the parent directories): .git 

У меня есть еще один проект в git, и это все еще работает нормально. Единственное различие между ними состоит в том, что рабочий имеет .gitignore, а этого нет.

Любые идеи по этому вопросу? Я хотел бы получить это обратно вместо того, чтобы создать новый репозиторий.

+2

Из сообщения об ошибке, похоже, что вы запускаете 'git status' из * внутри * каталога' .git'. – Evert

+0

'cd ..' then' git status' – thiagowfx

+0

Я в папке, где находится папка .git. Одна папка выше будет моей папкой проектов. –

ответ

1

Peek внутри .git. Он должен иметь файл с именем HEAD (все кепки, хотя в файловых системах с файловой системой, не зависящей от Windows или OS X, случай с именем файла не имеет значения). Если этот файл отсутствует, Git указывает, что репозиторий не является хранилищем. Конечно, если этот файл пропал без вести, возможно, у других тоже есть, но может быть стоит попробовать восстановить этот файл и посмотреть, остается ли остальная часть репозитория разумной.

Файл HEAD обычно содержит название филиала, например, ref: refs/heads/master (с последующим переводом строки, а не CR-LF пары; также быть уверенным, что любой редактор используется для создания он делает регулярно, 8-битный текст файл, а не какой-либо модный Юникод или богатый текст).

+0

Yup. В этом проблема, файл HEAD пропал без вести. Я посмотрю, почему и как. Думаю, я не могу вернуть файл HEAD из синего? –

+1

@VictoriaS. вы можете просто создать его в папке .git, как torek, описанной во втором абзаце. Или проще всего: просто создайте новую папку «git init» в этой папке, скопируйте файл HEAD из этой новой .git-папки в свою «сломанную» .git-папку. – manyways

+0

Ну, я догадываюсь, что до сих пор я потерял историю фиксации, но, по крайней мере, это снова и снова. Thx за помощь! –

2

Проверьте, нет ли файлов в папке .git. Я не могу прокомментировать из-за низкой репутации.

+0

Было много файлов, за исключением файла HEAD, как предлагал @torek. –

Смежные вопросы