Я пытаюсь научиться использовать Git и создал небольшой проект с файлами HTML, CSS и Javascript. Я сделал ветку из моего в основном пустого проекта, а затем сделал некоторые изменения в своем коде. Я попытался внести изменения, но получаю следующее сообщение об ошибке:
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.
Конечно, я столкнулся с проблемами, пытаясь зафиксировать свой пустой проект ранее, и просто вышел из git bash, так как я не знал, как выбраться из того, что я каким-то образом получил.
Есть ли способ для меня это исправить или я должен просто начать новый репозиторий?
Ответы:
Попробуйте удалить
index.lock
файл в вашем.git
каталоге.rm -f .git/index.lock
Такие проблемы обычно возникают, когда вы выполняете две
git
команды одновременно; возможно один из командной строки и один из IDE.источник
rm -f .git/index.lock
Podfile.lock
.index.lock
файла, проверьте дляHEAD.lock
· Удаление это решило проблему для меня.Используйте приведенную ниже команду в корневом каталоге приложения. Это удалит файл index.lock и снимет активную блокировку.
источник
Удаление моего сообщения о фиксации сработало для меня.
Затем он сказал.
Обратите внимание, что название вашей ветви может отличаться от моего. Вы можете удалить этот файл блокировки, выполнив;
Надеюсь, это кому-нибудь поможет.
источник
Хорошо, в итоге я заставил его работать, запустив '$ git rm .git / index.lock' ... Это странно, потому что я делал это несколько раз, но безрезультатно, но, эй, компьютеры, верно?
источник
git rm
здесь, простоrm
достаточно.index.lock
это не файл, предназначенный для отслеживания с помощью git.Это случилось со мной, и хотя sourcetree продолжала говорить мне, что файл блокировки существует, такого файла для меня не было. Поэтому я просто выбрал другую ветку, а затем вернулся в исходную ветку и заметил, что это изменение исправило проблему.
источник
Это похоже на вышеуказанные методы, но в моем случае у меня было несколько из тех
и был в состоянии удалить все сразу таким способом
источник
Для меня проблема была проще, это было в дереве исходников, поэтому я не уверен, насколько это будет применяться к обычным решениям, но я случайно выбрал мою основную ветку, пытаясь сделать коммит, а не мои незафиксированные изменения.
Обычно это не было бы проблемой, но я уже предварительно ввел сообщение коммита, чтобы я мог отслеживать, что я делал для того небольшого спринта, на котором я был.
По сути, я запустил коммит в незафиксированной ветке и случайно попытался запустить другой коммит в своей основной ветке.
источник
Если вы используете CocoaPods и в какой-то момент испортили обновление или установку (вручную убили его или что-то), попробуйте
1) Удаление
index.lock
файла (в.git/index.lock
)2) Удалить ваш
Podfile.lock
файл.3) сделать новый
pod update
4) Попробуйте выполнить команду git, которая не удалась (в моем случае это была
git add .
)источник
Если вы пользователь Windows, будет ошибка
'rm' is not recognized as an internal or external command
. Это потому, что rm - это команда Linux. Таким образом, в Windows, вы можете использовать ниже, чтобы удалитьindex.lock
файл внутри.git
папкиисточник
Возможно, ваша ветка повреждена. Создайте новую ветку git branch #check branch. Я создал новую ветку и работаю.
источник
Хотя есть альтернатива выше, но это не решило мою. В моем случае я удаляю плагин "git" в ./zshrc и перезагружаю компьютер, после чего проблема исчезла, я думаю, что плагин zsh сделал что-то, противоречащее оригинальной команде git.
источник
Я получил эту ошибку, пока
pod update
. Я решил ее, удаливindex.lock
файл вcocoapods
«S.git
каталоге.Это может кому-то помочь.
источник
используйте следующую команду, если вы сталкиваетесь. В этом репозитории, похоже, запущен другой процесс git, например, редактор, открытый git commit. Пожалуйста, убедитесь, что все процессы завершены, затем повторите попытку. Если это все еще не удается, возможно, произошел сбой в этом хранилище в этом хранилище: удалите файл вручную, чтобы продолжить.
rm -f .git / index.lock
git reset и после команды сброса использовать git status, git add и git commit -a или git commit -m "ваше сообщение", git push origin master.
источник
rm -f .git/index.lock
не помогло, потому что у меня был заблокированный файл, который нельзя было удалить. Итак,index.lock
также было захвачено какое-то приложение.Я скачал альтернативу Unlocker под названием Lock Hunter и удалил оба файла.
Git
захватил их.источник
Я столкнулся с такими же проблемами, когда попытался установить файл в SourceTree.
Чтобы решить эту проблему, перейдите в папку .git в каталоге проекта и вручную удалите index.lock, и все готово.
источник
В случае, если может помочь кому-то еще ... Я пытался с командной строкой
rm -f .git/index.lock
и не работал (терминал не показывал никакой ошибки). Я просто пошел прямо в папку.git
и удалилindex.lock
файл.Примечание:
.git
папка находится в вашем корневом хранилище и скрыта. В Mac:Cmd
+Shift
+,.
чтобы увидеть скрытые файлы.источник
Для меня решение было таким же простым, как закрытие моей IDE, а затем проверка. Мой товарищ по команде принял мой PR и объединил код через TFS. Удаление файлов .lock не сработало.
источник
Удалить
index.lock
здесь:Также, если в вашем хранилище есть субмодули, удалите все
index.lock
здесь:источник
Я попытался удалить,
.git/index
но ничего не вышло, в итоге я удалил go и удалил все папки, в которых естьgo
имя, а затем снова установил go, и он работал!источник
Для меня по любой причине:
Не сработало, поэтому я просто зашел в файл .git и удалил его вручную, что сработало фантастически.
источник
просто для пояснения, для тех, кто интересуется, почему Rm и Del.
Вы можете добавить,
-f
чтобы заставить операцию, которая работает.источник
Я столкнулся с той же проблемой. Я должен был сделать немного больше, чтобы решить это. Сначала я удалил, а
index.lock
затем клонировал свежий код из существующего хранилища git. У меня были изменения кода в отдельном месте. Я скопировал.git
папку и.gitignore
файл и вставил в папку с кодом, где я сделал изменения кода. Затем я попытался зафиксировать и нажать, все прошло гладко. Может быть, эта информация будет полезна, если ваша проблема не решена с помощью вышеупомянутых решений.источник
Была такая же проблема с использованием SourceTree . Но на моем хосте не было никакого файла index.lock . Я нашел файл pack-refs.lock , и после его удаления проблема была решена.
источник
Я столкнулся с той же проблемой, проблема заключалась в том, что я пытался отправить свой код с помощью
xml
файла (используемого в качестве набора данных) размером 1,3 ГБ, поэтому я добавляю эти файлы в,.gitignore
а затем проблема решаетсяисточник
Если вы попали сюда, основываясь на заголовке вопроса («В этом хранилище, похоже, запущен другой git-процесс»), обратите внимание, что принятый ответ не будет напрямую применим к вам, если сообщению в заголовке этого вопроса предшествует другое сообщение, подобное тот, что ниже:
fatal: cannot lock ref 'HEAD': Unable to create '/<PATH>/<TO>/<REPO>/.git/refs/heads/<BRANCH>.lock': File exists.
В этом случае вы должны удалить этот файл (.lock) вместо .git / index.lock
источник