Как сказано в заголовке, при использовании GIT с Unity всегда создается файл index.lock, и каждый раз, когда я пытаюсь зафиксировать мои изменения, он показывает мне:
fatal: Unable to create 'F:/dev/unity/test/my-game/.git/index.lock': File exists.
Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.
Я уже тысячу раз пытался вручную удалить файл index.lock внутри каталога .git, но это бесполезно. Потому что, когда я их удаляю, я теряю все промежуточные файлы, поэтому я повторяю «git add». снова, и «git commit» дает ту же ошибку, index.lock существует.
Поэтому я пытаюсь убить другие процессы git, но других процессов git нет. Я уже заново создал весь репозиторий и несколько раз пытался выполнить фиксацию, но всегда с одной и той же проблемой!
Я сделал еще одно репо и попробовал добавить и зафиксировать с одним текстовым файлом, работает нормально, похоже, это происходит только в моем игровом проекте. Я предполагаю, что в нем много файлов (почти 1,3 ГБ), поэтому после «git add .» похоже, что git разбился. Я не уверен, потому что я не смог найти ни одного процесса git, но файл index.lock всегда есть и никогда не исчезал.
Я не могу найти никакой связанной информации об этом. Я застрял здесь почти 3 дня и ничего не нашел. Что мне не хватает?
@Eddge Да, я уже трижды удаляю весь каталог .git и повторяю весь процесс. Все еще есть эта проблема.
это странно, самое близкое, что я могу найти к тому, о чем вы говорите, это: stackoverflow.com/questions/9282632/… не уверен, будет ли это полезно, так как в вашем случае можно удалить файл, но я бы, вероятно, проверил ответ, в котором упоминается использование powershell чтобы убедиться, что все процессы git закрыты...
@Eddge Возможно, это происходит из-за того, что нужно добавить слишком много файлов. Я пытаюсь каждый раз добавлять, фиксировать и нажимать только один каталог, и, похоже, теперь это работает. Тем не менее, он умирает в каком-то каталоге, в котором есть почти 1000+ файлов, но повторная попытка нажатия, кажется, работает. Возможно ошибка git в windows.
@Eddge Нет, это не так. Сначала вроде работает, а теперь такая же ошибка.
Проблема решена простым обновлением Windows Git до последней версии 2.21.0. Теперь с помощью «git add». и коммит работает нормально без ошибок.
Это странно, вы удалили все экземпляры git из этого проекта? поэтому удаление всего каталога .git во всей структуре папок и его повторная инициализация?