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

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


当前回答

我也面临着类似的问题。我是一个Windows用户,所以前面所有的答案都是使用命令行Git Bash或任何其他。我手动使用了以下方法,它对我很有效:

步骤1:

转到您要推的项目目录。

在我的例子中,它是E——移动

步骤2:

在文件夹视图设置中启用显示隐藏文件夹

步骤3:

启用show hidden folder后,您将在项目目录中获得.git文件。 打开。git文件夹并找到索引。锁定文件,并删除它。

现在您可以轻松地输入代码。

其他回答

删除索引。锁定在这里:

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

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

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

这对我很管用。我得到了同样的错误。

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

在我的例子中,只需运行命令:yarn add commitizen -D

那么一切都好了!

我刚开始学习Python,就遇到了这个问题。在通读并尝试了针对这个问题提供的所有可能的解决方案后,没有一个对我有效。我使用的是Windows 10 64位系统。Visual Studio代码文本编辑器。

所以我简单地复制并粘贴venv文件夹到.git文件夹中,就这样了。

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

rm .git/COMMIT_EDITMSG

它接着说。

fatal:无法锁定ref 'HEAD':无法创建'.git/refs/heads/[your-branch-name]。lock `:文件已存在。

请注意,您的分支名称可能与我的不同。您可以通过执行;

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