另一个Git进程似乎正在此存储库中运行

cetgtptt  于 2022-09-21  发布在  Git
关注(0)|答案(30)|浏览(350)

我正在尝试学习如何使用Git,并且已经创建了一个包含一个HTML、CSS和Java脚本文件的小项目。我从基本上为空的项目中创建了一个分支,然后对代码进行了一些更改。我尝试暂存更改,但收到以下错误消息:

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,因为我不知道如何摆脱我已经取得的成就。

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

ecbunoof

ecbunoof1#

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

例如

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 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.
rm -rf fullPathOftheFile
rm -rf /Users/username/Development/project/.git/index.lock
yvt65v4c

yvt65v4c2#

enter image description here如果你是这种情况,那么它很容易解决。按照下面的步骤来解决这个问题。

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

9~10成熟!我希望你已经解决了这个问题。

ogq8wdun

ogq8wdun3#

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

bxjv4tth

bxjv4tth4#

  • 我的Mac很慢,所以我运行了2个git commits:一个被执行,第二个被第一个阻止。

  • 我尝试了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$'
1.rm -f ./.git/index.lock这对检查很有用-没有.lock文件潜伏

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

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

运行速度较慢的Mac以前就曾导致过这个问题--所以现在我只需等待一段时间,就可以运行与第一次冲突的第二次提交。

wfypjpf4

wfypjpf45#

我正在使用PyCharm IDE。

rm -f .git/index.lock

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

rm -force .git/index.lock

PyCharm IDE terminal screenshot

PyCharm IDE terminal screenshot

oyjwcjzk

oyjwcjzk6#

首先,跑步

rm -f .git/index.lock

然后跑

git reset --hard

在命令提示符或git bash中

g9icjywg

g9icjywg7#

它对我有效,我也犯了同样的错误。

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

wqlqzqxt

wqlqzqxt8#

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

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

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

zzzyeukh

zzzyeukh9#

我也面临着同样的问题。我不得不做些什么来解决这个问题。首先,我删除了index.lock,然后从现有的git库位置克隆了新的代码。我在单独的位置更改了我的代码。我复制了.git文件夹和.gitignore文件,并粘贴到我进行代码更改的代码文件夹中。然后我试着承诺和推动,它很顺利。如果您的问题不是以上给出的解决方案,则此信息可能会有所帮助。

mwg9r5ms

mwg9r5ms10#

我也面临着同样的问题。问题是我试图使用1.3 GB大小的xml文件(用作数据集)来推送我的代码。

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

ht4b089n

ht4b089n11#

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

在Windows中,我下载了一个名为Lock HunterUnlocker替代品,并删除了这两个文件。Git捕捉到了它们。

xv8emn3q

xv8emn3q12#

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

h9vpoimq

h9vpoimq13#

对我来说,解决方案很简单,只需关闭我的IDE,然后退出。我的一位队友接受了我的公关,并通过TFS合并了代码。删除.lock文件不起作用。

nc1teljy

nc1teljy14#

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

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

x3naxklr

x3naxklr15#

如果您使用PowerShell,请使用

rm -Force .git/index.lock

相关问题