Git переименовать из index.lock в index не удалось

Используя клиент GitHub для Windows, я сделалсинхронизировать вытащить удаленные изменения на мой локальный компьютер, но до завершения синхронизации у меня не хватило места на диске, и синхронизация не удалась. Теперь у меня, кажется, есть куча локальных изменений, которые на самом деле являются изменениями, которые были извлечены из источника. Я попытался запустить git pull, но получил:

C:\Users\Tom\SourceLog [master +4 ~26 -0 !]> git pull
Updating b3a86e1..5afd74f
error: Your local changes to the following files would be overwritten by merge:
        SourceLog.Interface/IChangedFile.cs
        SourceLog.Interface/ILogEntry.cs
        ...
Please, commit your changes or stash them before you can merge.
error: The following untracked working tree files would be overwritten by merge:
        Lib/MSBuildExtensionPack/4.0.6.0/Ionic.Zip.dll
        Lib/MSBuildExtensionPack/4.0.6.0/MSBuild.ExtensionPack.dll
        ...
Aborting

Так что теперь я пытаюсь отменить локальные изменения, но я получаю:

C:\Users\Tom\SourceLog [master +4 ~26 -0 !]> git checkout -- .
Rename from '.git/index.lock' to '.git/index' failed. Should I try again? (y/n) y
Rename from '.git/index.lock' to '.git/index' failed. Should I try again? (y/n) n
fatal: unable to write new index file

Как я могу это почистить? (У меня не было локальных изменений до начала синхронизации.)

Обновить

Не могу сбросить голову ..

C:\Users\Tom\SourceLog [master +4 ~0 -0 !]> git reset head
Rename from '.git/index.lock' to '.git/index' failed. Should I try again? (y/n) y
Rename from '.git/index.lock' to '.git/index' failed. Should I try again? (y/n) n
error: Could not write new index file.
fatal: Could not reset index file to revision 'head'.

Ответы на вопрос(12)

Ваш ответ на вопрос