In my case I randomly get a
fatal: Не удалось создать «/home/mingun/project/.git/index.lock»: Файл существует.
Похоже, что другой процесс git запущен в этом репозитории,
например редактор открыт из «git commit». Пожалуйста, убедитесь,
что все процессы были завершены и потом попробуйте снова.
Если это не поможет, то возможно процесс git был ранее завершен
с ошибкой в этом репозитории:
удалите файл вручную для продолжени
message when I do a rebase, and I am quite sure that there aren't any other Git processes. At least a do not see any of them when I check them just after failing rebase command. Of course, every time I've immediately checked and saw that /home/mingun/project/.git/index.lock
file did not exist.
Very often, I constantly get this error each time when I try to make a rebase, after few rebased commits the process failed with that error. To make matters worse, in most cases it is not possible to continue rebase:
git status
Output:
интерактивное перемещение в процессе; над e55e03330e3
Last commands done (21 commands done):
pick 1a39bd4740d <skipped>
pick f1906baf94b <skipped>
(смотрите дополнительно в файле .git/rebase-merge/done)
Next commands to do (13 remaining commands):
pick 98db21878ed <skipped>
pick 30488ef5a5a <skipped>
(используйте «git rebase --edit-todo», чтобы просмотреть или изменить их)
Вы сейчас перемещаете ветку «master» над «e55e03330e3».
(все конфликты разрешены: запустите «git rebase --continue»)
Изменения, которые будут включены в коммит:
новый файл: <skipped>
изменено: <skipped>
git rebase --continue
Output:
fatal: не удалось прочитать файл журнала «.git/rebase-merge/message»: Нет такого файла или каталога
error: не удалось закоммитить проиндексированные изменения.
Sometimes, if I wait several seconds between attempts, git rebase
(git svn rebase
actually) command finishes with success. But often you have to wait and try 10 times or more. The longer rebase todo, the higher chance that it finishes with that error.
When I tried to reproduce this bug with an English messages to post results in the bugtracker I was surprised to discover, that using LANG=C
always fixes the problem! I think it's very suspicious to be an accident.
Another reason why I think this is a Git bug is that these errors have only begun to occur recently (probably a year ago), although my Git work pattern has not changed for a while.
So, if you encounter the same problem as me, try to prepend LANG=C
to your commands:
LANG=C git svn rebase