首页 > 解决方案 > 无法推送到远程 git “远程:错误:无法设置 'refs/heads/homepage'”

问题描述

推送到远程 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 时,它会显示不同的弹出错误

GIT GUI 中显示的错误

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

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

标签: git

解决方案


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

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

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


推荐阅读