我正在尝试学习如何使用Git,并且已经创建了一个包含一个HTML、CSS和Java脚本文件的小项目。我从基本上为空的项目中创建了一个分支,然后对代码进行了一些更改。我尝试暂存更改,但收到以下错误消息:
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,因为我不知道如何摆脱我已经取得的成就。
我有没有办法解决这个问题,或者我应该启动一个新的存储库?
30条答案
按热度按时间ecbunoof1#
错误代码将提供文件的完整路径,复制该路径并删除该文件
例如
yvt65v4c2#
enter image description here如果你是这种情况,那么它很容易解决。按照下面的步骤来解决这个问题。
1.在您正在工作的文件夹中输入Git的隐藏文件夹。
1.删除index.lock文件
1.使用“Git Status”命令检查您的Git状态
1.如果您的文件未提交,则必须使用git add--all命令提交您的文件
1.再次检查您的GIT状态,暂存文件,然后提交
9~10成熟!我希望你已经解决了这个问题。
ogq8wdun3#
除了删除
.git
文件夹中的锁文件外,如果您使用的是vscode和git图形扩展,请尝试卸载它,然后重新安装。它应该会解决这个问题。bxjv4tth4#
我的Mac很慢,所以我运行了2个
git commit
s:一个被执行,第二个被第一个阻止。我尝试了
rm -f .git/index.lock
rm .git/refs/heads/[your-branch-name].lock
<path to your repo>/.git/index.lock
<path to your repo>/.git/modules/<path to your submodule>/index.lock
@安库什:
1.
find | grep '\.lock$'
1.
rm -f ./.git/index.lock
这对检查很有用-没有.lock
文件潜伏我做了@Chole做的事情-- checkout 我的IDE,退出并再次查看
git-status
。然后运行了$git add . $git commit -m'msg' $git push
它清除了正在运行命令的两个终端,并解决了问题。希望这对某些人有帮助-诊断很好,所以谢谢大家,非常有帮助。
运行速度较慢的Mac以前就曾导致过这个问题--所以现在我只需等待一段时间,就可以运行与第一次冲突的第二次提交。
wfypjpf45#
我正在使用PyCharm IDE。
上面的命令不起作用,而是尝试下面的命令
PyCharm IDE terminal screenshot
PyCharm IDE terminal screenshot
oyjwcjzk6#
首先,跑步
然后跑
在命令提示符或git bash中
g9icjywg7#
它对我有效,我也犯了同样的错误。
删除Windows 10上的
HEAD.lock
文件。现在我可以在远程提交和推送我的更改。wqlqzqxt8#
如果您根据问题的标题(“另一个GIT进程似乎正在此存储库中运行”)出现在此处,请注意,如果此问题标题中的消息前面有另一条消息,则接受的答案不会直接适用于您,如下所示:
fatal: cannot lock ref 'HEAD': Unable to create '/<PATH>/<TO>/<REPO>/.git/refs/heads/<BRANCH>.lock': File exists.
在这种情况下,您应该删除该文件(.lock),而不是.git/index.lock
zzzyeukh9#
我也面临着同样的问题。我不得不做些什么来解决这个问题。首先,我删除了
index.lock
,然后从现有的git库位置克隆了新的代码。我在单独的位置更改了我的代码。我复制了.git
文件夹和.gitignore
文件,并粘贴到我进行代码更改的代码文件夹中。然后我试着承诺和推动,它很顺利。如果您的问题不是以上给出的解决方案,则此信息可能会有所帮助。mwg9r5ms10#
我也面临着同样的问题。问题是我试图使用1.3 GB大小的
xml
文件(用作数据集)来推送我的代码。解决方案是将这些文件添加到
.gitignore
中,然后问题就解决了。ht4b089n11#
rm -f .git/index.lock
没有帮助,因为我有一个无法删除的锁定文件。因此,index.lock
也已被某个应用程序捕获。在Windows中,我下载了一个名为
Lock Hunter
的Unlocker
替代品,并删除了这两个文件。Git
捕捉到了它们。xv8emn3q12#
使用SourceTree时也遇到了同样的问题。但我的主机上根本没有任何index.lock文件。我找到了pack-refs.lock文件,删除后问题就解决了。
h9vpoimq13#
对我来说,解决方案很简单,只需关闭我的IDE,然后退出。我的一位队友接受了我的公关,并通过TFS合并了代码。删除.lock文件不起作用。
nc1teljy14#
当我尝试在SourceTree中暂存文件时,我也遇到了同样的问题。
要解决此问题,请转到项目目录中的.git文件夹并手动删除index.lock,这样就完成了。
x3naxklr15#
如果您使用PowerShell,请使用
rm -Force .git/index.lock