我试图学习如何使用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,因为我不知道如何摆脱我以某种方式得到的。

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


当前回答

Rm -f .git/index。锁不起作用,因为我有一个无法删除的锁定文件。因此,索引。锁也被一些应用程序捕获了。

在Windows系统中,我下载了一个名为Lock Hunter的Unlocker替代品,并删除了这两个文件。Git抓住了他们。

其他回答

如果您是Windows用户,将会出现“‘rm’不能被识别为内部或外部命令”的错误。这是因为rm是一个Linux命令。所以在Windows中,你可以使用下面的方法来删除索引。锁定文件在。git文件夹中:

del -f .git/index.lock

我也遇到过同样的问题。问题是,我试图用一个大小为1.3 GB的XML文件(用作数据集)来推动我的代码。

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

删除索引。锁定在这里:

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

此外,如果存储库有子模块,请删除所有索引。锁定在这里:

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

我在更新吊舱时得到了这个错误。我通过删除索引来解决这个问题。将文件锁定在cocoapods的.git目录中。

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

它可能会帮助某些人。

如果你是根据问题的标题(“另一个git进程似乎正在这个存储库中运行”)来结束的,请注意,如果这个问题标题中的消息前面是另一个类似于下面的消息,那么接受的答案将不直接适用于你:

fatal: cannot lock ref 'HEAD':无法创建'/<PATH>/< to >/<REPO>/.git/refs/heads/<BRANCH>. bat /.git/refs/heads/<BRANCH>. batlock `:文件已存在。

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