Другой процесс git, похоже, работает в этом репозитории
Я пытаюсь узнать, как использовать 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, так как я не знал, как выбраться оттуда, где я каким-то образом получил.
есть ли способ для меня, чтобы исправить это или я должен просто начать новый репозиторий?
13 ответов:
попробуйте с помощью этого:
rm -f ./.git/index.lockПримечание: такие проблемы могут возникнуть при выполнении двух команд git одновременно может быть один из командной строки и один из IDE. Так что удаление в своем
использовать следующую команду в корневом каталоге приложения. Это приведет к удалению индекса.заблокируйте файл и отпустите активную блокировку.
rm .git/index.lock
удаление индекса.файл блокировки может помочь вам в этом. Перейдите в проект, внутри которого вы установили источник для РЕПО git. выполните следующую команду
rm -f ./.git/index.lockОн всегда работал для меня.
удалить мое сообщение сработало для меня.
rm .git/COMMIT_EDITMSGзатем он сказал.
fatal: не удается заблокировать ref 'HEAD': не удается создать '.git/refs/heads / [your-branch-name].замок': файл существует.
обратите внимание, что ваше имя ветви может отличаться от моего. Вы можете удалить этот файл блокировки;
rm .git/refs/heads/[your-branch-name].lockнадеюсь, это кому-то поможет.
хорошо, я закончил тем, что заставил его работать, запустив '$ git rm .git / index.замок'... Это странно, потому что я сделал это несколько раз, пока безрезультатно, но эй компьютеры, верно?
это похоже на вышеуказанные методы, но в моем случае у меня было несколько из них
.git/refs/heads/<branch_name>.lockи смог удалить все сразу таким образом
find -name "*.lock" -exec xargs rm {} \;
Это случилось со мной, и в то время как sourcetree продолжал говорить мне, что файл блокировки существует, там не было такого файла для меня, чтобы удалить. Поэтому я просто проверил другую ветку, а затем вернулся в исходную ветку и заметил, что это изменение исправило проблему.
для меня проблема была проще, это было в исходном дереве, поэтому я не уверен, насколько это будет применяться к обычным решениям, но я случайно выбрал свою главную ветвь, пытаясь сделать фиксацию, а не мои незафиксированные изменения.
обычно это не было бы проблемой, но я уже заранее ввел сообщение о фиксации, чтобы я мог отслеживать, что я делаю для этого маленького спринта, на котором я был.
в принципе, я начал фиксацию на незафиксированной ветке и был случайно пытается запустить другую фиксацию на моей главной ветке.
если вы используете CocoaPods и в какой-то момент испортили обновление или установку (вручную убили его или что-то еще), попробуйте
1) Удаление
index.lockfile (in.git/index.lock)2) удалить .
3) сделать новый
pod update4) Попробуйте выполнить команду git, которая не удалась (в моем случае это было
git add .)
используйте следующую команду в случае, если вы столкнулись другой процесс git, похоже, работает в этом репозитории, например редактор, открытый 'git commit'. Пожалуйста, убедитесь, что все процессы завершаются, а затем повторите попытку. Если он все еще терпит неудачу, процесс git возможно, произошел сбой в этом репозитории ранее: удалите файл вручную, чтобы продолжить.
rm-f .git / index.замок
git reset и после команды сброса используйте git status, git add, и Git фиксации или фиксации git -м "ваше сообщение", ГИТ пуш происхождение мастера.
Это может быть ваш филиала поврежден создать новую ветку филиал в Git #Регистрация филиала. Я создал новую ветку и рабочим .
branch -b "main" git checkout -b "main" #main is new branch git add . git commit -m "all files" git remote add origin #**YOUR REPO** https://github.com/tarun-techmarbles/wp-dump-sql-git-push.git git push origin main #push with new branch
хотя есть альтернатива выше, но это не решить мою. В моем случае я удаляю плагин "git"./zshrc и перезагрузите компьютер, тогда проблема исчезнет, я думаю, что плагин zsh сделал что-то конфликтное с оригинальной командой git.
Comments