Cannot delete remote branch in git
我想从我的中央Git存储库中删除一个远程分支。通常的建议是执行"git push origin:branchname"或"git push origin:heads/branchname"。但当我尝试时,会收到以下错误消息:
*** Deleting a branch is not allowed in this repository
error: hooks/update exited with error code 1
error: hook declined to update refs/heads/branchname
To /opt/repo/myrepo.git
! [remote rejected] branchname (hook declined)
error: failed to push some refs to '/opt/repo/myrepo.git'
号
什么给予?如果有帮助的话,我使用的是Git 1.5.4.3版。
有人在远程repo中启用了一个禁止删除的钩子——通常这样做是为了有人不能将重新平衡的分支推到repo中。(我维护了一个相当大的Git存储库集合,它们都是这样配置的,尽管没有使用钩子)。
查看远程存储库中的hooks/目录。将有一个名为"更新"的脚本;这是拒绝让您删除分支的原因。
我认为这可能就是消息所说的:远程存储库不允许删除任何历史记录。如果您确实需要此功能,请考虑使用不同的Git主机(如果您无法调整当前使用的设置)。
您可能需要登录到远程存储库并手动删除分支(即从文件系统)。