Вы всегда можете клонировать проект снова, чтобы получить последнюю версию кода из репозитория.
Другим вариантом является выполнение fsck
и восстановление из оборванных файлов.
# Search for all uncommitted added files = dangling content
git fsck --full
# print out the content of the dangling content
git show <SHA-1>
Если содержание поручено просто использовать git reflog
Подробнее более подробные можно найти здесь:
How to move HEAD back to a previous location? (Detached head)
Команда одинарной, нарушенный в нескольких строк только для чтения
# You can try recovering a branch by resting your branch to the sha
# of the commit found using a command like:
git fsck --full --no-reflogs --unreachable --lost-found |
grep commit | cut -d\ -f3 | xargs -n 1
git log -n 1 --pretty=oneline > .git/lost-found.txt
# Display the above commits
git log -p <commit>
# OR:
git cat-file -p <commit>
Мне пришлось снова проверить проект, а затем я скопировал папку .git в исходный проект - потом все сработало нормально. – quma