无法推送到远程git"远程:错误:无法设置' refs / heads / homepage'"

时间:2018-05-15 12:41:11

标签: git

我在推送远程git时遇到此错误。此错误仅发生在我的Windows计算机中。如果我试图从Mac推出它的工作正常。我试过互联网的不同解决方案。他们都没有工作。任何帮助都会非常充实。

以下错误显示在git BASH中,也使用GUI github Desktop

remote: error: couldn't set 'refs/heads/homepage'        
To file:////192.168.0.60/***
! [remote rejected] homepage -> homepage (failed to update ref)
error: failed to push some refs to ' 
file:////192.168.0.60/***'

但是在使用Git GUI时会显示不同的弹出错误

Error shown in GIT GUI

我尝试解决的一种方法是转到\ 192.168.0.62 *** \ refs \ heads上的git bare repo并删除分支名称文件(主页),然后它成功运行。

但是每次推动时我都不想手动删除该文件...

1 个答案:

答案 0 :(得分:1)

这是相同的错误,只是措辞不同。

为了处理并发问题,git如下更新文件:它创建一个锁定文件(* .lock),将所有新内容写入该锁定文件,并将该锁定文件重命名为原始文件。 (请注意,shell消息显示“设置”而不是“写入”或“更新”。)

这意味着git违反直觉需要删除旧文件的权限。您应该检查更新git进程所拥有的权限。哪一个取决于您使用的协议。