2016-03-15 6 views
-1

Сегодня все работало отлично.GIT commit не может зафиксировать после антивируса scann и перезагрузить

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

Кто-нибудь знает, что я могу сделать?
Как я могу снова установить HEAD один раз? В локальном пути все удалены.

Problem

enter image description here enter image description here

+0

Мне пришлось снова проверить проект, а затем я скопировал папку .git в исходный проект - потом все сработало нормально. – quma

ответ

1

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

Другим вариантом является выполнение 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> 
Смежные вопросы