"fatal: Не в репозитории git (или в любом из родительских каталогов): ошибка .git", несмотря на наличие каталога .git - PullRequest
0 голосов
/ 23 мая 2018

У меня есть каталог с именем lucy, в котором есть каталог .git:

Kurts-MacBook-Pro-2:lucy kurtpeek$ ls -a
.           .gitignore      docker-compose.yml
..          Dockerfile      lucy-app
.DS_Store       Procfile        lucy-web
.git            crontab         readme.md

Однако, когда я пытаюсь сделать git status, я получаю ошибку Not a git repository:

Kurts-MacBook-Pro-2:lucy kurtpeek$ git status
fatal: Not a git repository (or any of the parent directories): .git

Я почти уверен, что эта команда работала в этом каталоге раньше.В каталоге .git имеется соответствующее содержимое:

Kurts-MacBook-Pro-2:lucy kurtpeek$ cd .git
Kurts-MacBook-Pro-2:.git kurtpeek$ ls
ORIG_HEAD   objects     refs
logs        packed-refs subtree-cache

Как я могу исправить эту ошибку?

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

По сравнению с моим случайным репо, у вас, похоже, отсутствует файл HEAD в каталоге .git.Вы можете попытаться создать его с этой строкой в ​​качестве содержимого:

ref: refs/heads/master

Прежде чем вы что-либо коснетесь, я настоятельно рекомендую вам создать резервную копию всего каталога.

0 голосов
/ 23 мая 2018

Сделайте резервную копию и попробуйте использовать git remote add origin <repository_url>

, если выдает ошибку, снова инициализируйте git

git init

, снова добавьте пульт и попробуйте, если все в порядке, вставьте резервную копиюи зафиксируй.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...