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

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


当前回答

对我来说,问题更简单。这是在Sourcetree中,所以我不确定它在多大程度上适用于常规解决方案,但我无意中选择了我的主分支,试图提交而不是未提交的更改。

这通常不是问题,但我已经预先输入了一个提交消息,所以我可以跟踪我在这个小冲刺中所做的事情。

基本上,我在未提交的分支上开始了一次提交,并意外地试图在我的主分支上开始另一次提交。

其他回答

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

rm .git/COMMIT_EDITMSG

它接着说。

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

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

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

在.git文件夹中,删除索引。锁文件,并尝试再次提交或添加。它将工作。

我的Mac很慢,所以我运行了2次git提交:一次执行,第二次被第一次阻塞。 我尝试了rm -f .git/index.lock rm . /文献/头/ your-branch-name .lock < repo>/.git/index.lock的路径 <路径到你的回购>/。Git /modules/<你的子模块>/index.lock的路径

@Ankush:

查找| grep '\.lock$' Rm -f ./.git/index。这是有用的检查-没有.lock文件潜伏

我做了@Chole所做的-检查出我的IDE退出,并再次查看git状态。然后运行$git添加。$git commit -m'msg' $git push

清除了正在运行命令的2个终端,解决了该问题。希望这能帮助到一些人-诊断很好,所以谢谢大家,非常有帮助。

一个缓慢的Mac之前已经导致了这个问题-所以现在我只是等待一段时间,然后运行第二次提交,与第一次冲突。

对我来说,问题更简单。这是在Sourcetree中,所以我不确定它在多大程度上适用于常规解决方案,但我无意中选择了我的主分支,试图提交而不是未提交的更改。

这通常不是问题,但我已经预先输入了一个提交消息,所以我可以跟踪我在这个小冲刺中所做的事情。

基本上,我在未提交的分支上开始了一次提交,并意外地试图在我的主分支上开始另一次提交。

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

del -f .git/index.lock