另一个git进程似乎正在这个存储库中运行

我正在尝试学习如何使用Git,并使用超文本标记语言、CSS和Javascript文件创建了一个小项目。我从基本上是空的项目中创建了一个分支,然后对我的代码进行了一些更改。我尝试暂存更改,但收到以下错误消息:

Another git process seems to be running in this repository, e.g.an editor opened by 'git commit'. Please make sure all processesare terminated then try again. If it still fails, a git processmay have crashed in this repository earlier:remove the file manually to continue.

当然,我确实遇到了问题,试图更早地提交我的空项目,只是退出了git bash,因为我不知道如何离开我不知何故得到的地方。

有没有办法解决这个问题,或者我应该开始一个新的存储库?

767986 次浏览

如果您在工作树中,请尝试删除.git目录中的index.lock文件或工作树.git/worktrees/*/index.lock目录中的一个文件。

rm -f .git/index.lock

当您同时执行两个git命令时,通常会出现此类问题;可能一个来自命令提示符,一个来自IDE。

好的,我最终通过运行“$git rm. git/index.lock”让它工作……这很奇怪,因为我以前做过几次,但没有成功,但是嘿,电脑对吗?

在应用程序的根目录中使用以下命令。这将删除index.lock文件并释放活动锁。

rm .git/index.lock

删除我的提交消息对我有用。

rm .git/COMMIT_EDITMSG

然后它说。

致命:无法锁定ref'HEAD':无法创建'. git/refs/头/[你的分支名称]. lock':文件存在。

请注意,您的分支名称可能与我的不同。您可以通过执行以下操作删除此锁定文件;

rm .git/refs/heads/[your-branch-name].lock

希望这有助于某人。

对我来说,问题更简单,这是在源代码树中,所以我不确定它在多大程度上适用于常规解决方案,但我不小心选择了我的主分支,试图提交而不是未提交的更改。

这通常不是问题,但我已经先发制人地输入了一条提交消息,这样我就可以跟踪我在那个小冲刺中做了什么。

基本上,我在未提交的分支上启动了一个提交,并且意外地试图在我的主分支上启动另一个提交。

这是类似于上述方法但在我的情况下我有几个

.git/refs/heads/<branch_name>.lock

并且能够通过这种方式一次取出所有的东西

find -name "*.lock" -exec xargs rm {} \;

这件事发生在我身上,而Source cetree一直告诉我锁文件存在,那里没有这样的文件供我删除。所以我只是签出了另一个分支,然后返回到原始分支,并注意到此更改修复了问题。

如果您正在使用CocoaPods并且在某些时候拙劣地更新或安装(手动杀死它或其他东西),请尝试

1)删除index.lock文件(在.git/index.lock中)

2)删除您的Podfile.lock文件。

3)做一个新的pod update

4)尝试发出失败的git命令(在我的情况下,它是git add .

如果您面临另一个git进程似乎正在这个存储库中运行,请使用以下命令。由“git提交”打开的编辑器。请确保所有进程被终止,然后重试。如果它仍然失败,一个git进程可能早些时候在此存储库中崩溃:手动删除文件以继续。

rm-f. git/index.lock

git重置在重置命令后,使用git状态、git add和git提交-a或git提交-m“你的消息”,git推送源主机。

您的分支可能正在发生损坏创建新分支git分支#检查分支。我创建了一个新分支并正在工作。

branch -b "main"git checkout -b "main"  #main is new branchgit add .git commit -m "all files"git remote add origin #**YOUR REPO**  https://github.com/tarun-techmarbles/wp-dump-sql-git-push.gitgit push origin main  #push with new branch

虽然上面有一个替代方案,但这并没有解决我的问题。在我的情况下,我删除了“git”插件在./zshrc和重新启动计算机,然后问题就消失了,我猜zsh插件做了一些与原始git命令冲突的事情。

rm -f .git/index.lock没有帮助,因为我有一个无法删除的锁定文件。所以,index.lock也被一些应用程序捕获了。

在Windows中,我下载了Unlocker的替代方案Lock Hunter并删除了两个文件。Git捕获了它们。

我在pod update时得到了这个错误。我通过删除cocoapods.git目录中的index.lock文件来解决它。

rm -f /Users/my_user_name/.cocoapods/repos/master/.git/index.lock

它可以帮助某人。

当我试图在SourceTree中暂存文件时,我遇到了同样的问题。

要解决这个问题,请转到项目目录中的. git文件夹并手动删除index.lock就完成了。

在这里删除index.lock

<path to your repo>/.git/index.lock

此外,如果您的存储库有子模块,请删除此处的所有index.lock

<path to your repo>/.git/modules/<path to your submodule>/index.lock

如果您是windows用户,则会出现错误'rm' is not recognized as an internal or external command。那是因为rm是一个Linux命令。因此在Windows中,您可以使用下面的命令删除.git文件夹中的index.lock文件

del -f .git/index.lock

对我来说,解决方案就像关闭我的IDE然后退房一样简单。我的一个队友接受了我的PR并通过TFS合并了代码。删除. lock文件不起作用。

我遇到了同样的问题。我不得不做更多的事情来解决这个问题。首先我删除了index.lock,然后我从现有的git存储库位置克隆了新的代码。我在单独的位置进行了代码更改。我复制了.git文件夹和.gitignore文件并粘贴到我进行代码更改的代码文件夹中。然后我试着提交和推动,它顺利地工作。如果你的问题没有得到以上给出的解决方案,这个说明可能会有所帮助。

使用资源树时也遇到同样的问题。但是我的主机上根本没有任何index.lock文件。我找到了packed-refs.lock文件,删除后,问题就解决了。

我遇到了同样的问题。问题是我试图使用大小为1.3gb的xml文件(用作数据集)推送我的代码。

解决方案是将这些文件添加到.gitignore中,然后解决问题。

如果您根据问题的标题(“另一个git进程似乎正在这个存储库中运行”)结束这里,请注意,如果此问题标题中的消息前面有另一条消息,则接受的答案将不直接适用于您,如下所示:

fatal: cannot lock ref 'HEAD': Unable to create '/<PATH>/<TO>/<REPO>/.git/refs/heads/<BRANCH>.lock': File exists.

在这种情况下,您应该删除该文件(. lock)而不是. git/index.lock

如果您使用PowerShell,请使用

rm -Force .git/index.lock

  • 我的Mac很慢,所以我运行了2git commit:一个被执行,第二个被第一个阻止。
  • 我试过rm -f .git/index.lock
    • rm .git/refs/heads/[your-branch-name].lock
  • <path to your repo>/.git/index.lock
  • <path to your repo>/.git/modules/<path to your submodule>/index.lock

@张国荣:

  1. find | grep '\.lock$'
  2. rm -f ./.git/index.lock这对检查很有用-没有.lock文件潜伏

我做了@Chole做的事情-退出我的IDE并再次查看git-status。然后运行$git add . $git commit -m'msg' $git push

它清除了正在运行命令的2个终端并解决了问题。希望这对某人有所帮助-诊断很好,所以谢谢大家,非常有帮助。

缓慢的Mac以前曾导致过这个问题-所以现在我只是等待一段时间,然后再运行与第一次冲突的第二次提交。

错误代码将为您提供文件的完整路径,复制该路径并删除文件

例如

fatal: Unable to create '/Users/username/Development/project/.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 processesare terminated then try again. If it still fails, a git processmay have crashed in this repository earlier:remove the file manually to continue.
rm -rf fullPathOftheFile
rm -rf /Users/username/Development/project/.git/index.lock

它适用于我,我有同样的错误。

删除Windows 10上的HEAD.lock文件。现在我可以在远程提交和推送我的更改。

在我的情况下,只需运行命令:yarn add commitizen -D,那么一切都OK!

在. git文件夹中,删除index.lock文件,然后再试一次提交或添加。

首先,跑

rm -f .git/index.lock

然后跑掉

git reset --hard

在您的命令提示符或git bash中

我正在使用PyCharm IDE。

rm -f .git/index.lock

上面的命令不起作用,请尝试下面的命令

rm -force .git/index.lock

PyCharm IDE终端截图

PyCharm IDE终端截图

除了删除.git文件夹中的锁文件外,如果您使用的是vscode和git graph扩展,请尝试卸载它,然后重新安装。它应该可以解决这个问题。

这也可能来自另一个使用git的应用程序或插件例如源代码树。在我的情况下,关于git,似乎有些过程卡在了源代码树中。所以删除index.lock文件对我来说不起作用。我会删除项目目录中. git文件夹中的源代码,它起作用了。

rm -rf .git/index.lockrm -rf .git/sourcetreeconfig

在这里输入图片描述如果这是你的情况,那么这是很容易解决的。问题将按照以下步骤解决。

  1. 在您正在工作的文件夹中输入Git的隐藏文件夹。
  2. 删除“index.lock”文件
  3. 使用“git state”命令检查您的git状态
  4. 如果您的文件没有提交,您必须使用“git add--all”命令提交文件
  5. 再次检查您的git状态,并暂存文件,然后提交

干得好!我希望你已经解决了这个问题。

唯一对我有用的是以下几点:

  1. 如前面的答案所示:
    rm -force .git/index.lock
  2. 检查出任何其他分支。检查回您的分支。

当你运行这个命令

Del /findex.lock

你会得到以下回应

该进程无法访问该文件,因为它正在被另一个进程使用。

您可以使用进程黑客之类的程序在Windows中重新启动git.exe进程,当git重新启动时,锁就会消失

如果您不幸使用了git或git从git总线中删除,或者您无法提交代码和“git add.”并远程上传代码,请检查以下内容这个命令……假设你的错误tyepe

Another git process seems to be running in this repository, e.g.an editor opened by 'git commit'. Please make sure all processesare terminated then try again. If it still fails, a git processmay have crashed in this repository earlier:remove the file manually to continue.
  • 打开git bus或windows Powershell

  • 而不是使用此命令

    rm .git/index.lock

相关问题:

我有2 automations
运行在相同的git repo
in parallel

但他们不应该这样跑

所以固定的自动化
删除重复