致命:无法创建'refs/heads/master.lock':文件存在致命错误: - 在提交提交时出现此错误

Jon*_*Jon 17 git git-push

我在推送提交时收到以下错误

$ git push origin master
fatal: unable to create 'refs/heads/master.lock': File exists fatal:
The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

我想refs/heads/master.lock从我的本地机器上删除锁文件().但是这个文件不可用.我认为这个文件是在git服务器上.

这个问题的起源是什么?如果我从服务器中删除此文件,如果文件存在,它是否会解决问题?

Jay*_*tel 18

您需要删除现有.lock文件并尝试推送,

Linux的

rm -f .git/refs/heads/master.lock
Run Code Online (Sandbox Code Playgroud)

视窗

del .git\refs\heads\master.lock
Run Code Online (Sandbox Code Playgroud)


man*_*lds 7

这是因为其他一些git操作可能已经在中间死亡(甚至仍然在罕见的情况下运行)并且留下了一个锁定文件.一旦您发现服务器上没有运行与git相关的进程,为了安全起见,您可以删除该文件并尝试再次推送.