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

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


当前回答

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

其他回答

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

del -f .git/index.lock

删除索引。锁定在这里:

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

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

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

我也面临同样的问题。我需要做更多的工作来解决这个问题。

首先,我删除了文件索引。锁,然后我从现有的Git存储库位置克隆了新的代码。我在不同的地方修改了代码。我复制了.git文件夹和.gitignore文件文件,并粘贴到我所做的代码更改的代码文件夹中。

然后我试着承诺和推动,结果很顺利。 如果你的问题没有以上给出的解决方案,这些信息可能会有帮助。

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

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