В Windows 10 использование GIT с Unity всегда создает файл index.lock и не может зафиксировать

Как сказано в заголовке, при использовании 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 дня и ничего не нашел. Что мне не хватает?

Это странно, вы удалили все экземпляры git из этого проекта? поэтому удаление всего каталога .git во всей структуре папок и его повторная инициализация?

AresCaelum 09.04.2019 17:58

@Eddge Да, я уже трижды удаляю весь каталог .git и повторяю весь процесс. Все еще есть эта проблема.

modernator 09.04.2019 18:03

это странно, самое близкое, что я могу найти к тому, о чем вы говорите, это: stackoverflow.com/questions/9282632/… не уверен, будет ли это полезно, так как в вашем случае можно удалить файл, но я бы, вероятно, проверил ответ, в котором упоминается использование powershell чтобы убедиться, что все процессы git закрыты...

AresCaelum 09.04.2019 18:08

@Eddge Возможно, это происходит из-за того, что нужно добавить слишком много файлов. Я пытаюсь каждый раз добавлять, фиксировать и нажимать только один каталог, и, похоже, теперь это работает. Тем не менее, он умирает в каком-то каталоге, в котором есть почти 1000+ файлов, но повторная попытка нажатия, кажется, работает. Возможно ошибка git в windows.

modernator 09.04.2019 18:19

@Eddge Нет, это не так. Сначала вроде работает, а теперь такая же ошибка.

modernator 09.04.2019 18:45
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
5
251
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема решена простым обновлением Windows Git до последней версии 2.21.0. Теперь с помощью «git add». и коммит работает нормально без ошибок.

Другие вопросы по теме