Форум программистов, компьютерный форум, киберфорум
Системы контроля версий
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
Комбинатор
979 / 248 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
1
Git

Not a git repository or any of the parent directories git

28.07.2015, 20:21. Просмотров 1523. Ответов 3


Всем привет.

Случилось нечто досадное.
Я закончил работу в локальной ветке и перешел в мастер, чтобы слить изменения и запушить их.
Но в момент merge, по техническим причинам, компьютер был обесточен
После включения, и ввода команды git status, получаю такое сообщение:
not a git repository or any of the parent directories git

(В сообщении об ошибке, могут быть неточности, т.к. я сейчас не за рабочим компом, мог где-то ошибиться)

Прошу помощи, совета, ссылок...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.07.2015, 20:21
Ответы с готовыми решениями:

fatal not a git repository (or any of the parent directories) .git
Вылетает такая ошибка, на всех проектах: fatal not a git repository (or any of the parent...

fatal: Not a git repository (or any of the parent directories): .git
Подключил EGit для разработки командных проектов ... Теперь при запуске программ хранящихся на...

Команда $git init создает .git не в той папке
Привет. Не нашел на форуме раздела, где мог бы задать вопрос по работе git, пишу поэтому сюда....

Чем отличается git merge От git pull
в обоих случаях я забираю изменения в свою ветку. в чем различие?

3
Автор FAQ
3683 / 960 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
29.07.2015, 00:31 2
Безумное предположение. От досады внезапного ребута забыли перейти в директорию проекта перед выполнением git status? Иначе не вижу вариантов - репозиторий повреждён. Если там нет ничего секретного, прикрепите архив с ним, возможно удастся восстановить
0
Комбинатор
979 / 248 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
29.07.2015, 11:52  [ТС] 3
insideone, вот и у меня было такое предположение сразу, к сожалению оказалось неверным
Не могу прикрепить архив - репозиторий приватный.
Буду гуглить, отпишусь о решении.

Добавлено через 1 час 42 минуты
Проблему решил

Дело было так:
Никакие git init/status и прочие команды не работали.
Замена папки .git/ на новую хоть и принесла результат, но так же и принесла потерю в виде всех вчерашних наработок.
Замена всех одноименных файлов которые были изменены вчера, тоже не принесла успеха, но тут подробнее:
Я начал смотреть файлы отвечающие за ветки, в них имеется уникальный хеш. Но в мастере и той ветках не было хешей. В логах(открыл файл) я нашел последний хеш мастера и вставил куда надо.
Git status сказал мне что я в мастере, но перейти в ту самую ветку мне не удалось. И я нашел в логах хеш последнего коммита той ветки, и вставил его в файл отвечающий за нее.
И вуаля.
Все заново смержил, и все заработало.

Возможно кому-то пригодится

ЗЫ. В планах раскрыть статью на хабре
0
Комбинатор
979 / 248 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
01.08.2015, 15:07  [ТС] 4
Опубликовал статью, может кому интересно или полезно будет - тыц
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.08.2015, 15:07

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

Почему git add . и git add * это плохо? И как тогда быть?
Вопрос по гиту, почему git add . и git add * это плохо? и как тогда быть?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.