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

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


当前回答

执行此命令时,

del /f index.lock

你会得到如下的回答,

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

您可以使用process hacker等程序重新启动Windows中的git.exe进程。当Git重新启动时,锁就消失了。

其他回答

如果您使用PowerShell,请使用

rm -Force .git/index.lock

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

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

它可能会帮助某些人。

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

要解决这个问题,请到项目目录下的。git文件夹并手动删除index。锁定,你就完成了。

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

例如,

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

除了删除。Git文件夹中的锁文件外,如果你正在使用Visual Studio Code和Git Graph扩展,请尝试卸载它,然后重新安装。它应该能解决这个问题。