首页 > 解决方案 > 无法将本地更改推送到远程 bitbucket

问题描述

我在本地仓库中添加了一个新的自述文件,当我推送到开发分支时,我收到了这个错误:

分支 refs/heads/develop 只能通过拉取请求进行修改。与项目管理员检查您的分支权限配置。

到 ssh://bitbucket.companyname.com/devops/devops-appdev.git ![remote denied] develop ->develop (pre-receive hook denied) 错误:无法将 refs 推送到 'ssh://bitbucket.companyname。 com/devops/devops-appdev.git'

有谁知道问题是什么?我怎样才能把它推到开发分支下?

标签: gitbitbucket

解决方案


错误消息已经回答了您的问题:

分支 refs/heads/develop 只能通过拉取请求进行修改。与项目管理员检查您的分支权限配置。

存储库所有者希望您遵循的工作流程是将您的功能分支推送到 Bitbucket,然后创建一个develop作为目标分支的拉取请求。错误消息的第二部分告诉你如果你认为你真的应该被允许直接推送到develop. 在这种情况下,您应该联系回购所有者并请求许可。

假设您直接在本地develop分支中完成所有工作,您可以采取以下步骤:

# from local develop
git checkout -b feature
git push origin feature

然后,从 Bitbucket Web 创建一个新的拉取请求,feature并将其develop作为目标分支。


推荐阅读