【发布时间】:2018-10-21 20:05:43
【问题描述】:
我正在使用我们的共享存储库,当我需要合并我的更改时,我必须从 github 页面请求合并拉取请求,该请求将被检查为 reviwer,然后才能推送。
从命令行执行一个简单的 git pull 会导致:
remote: error: GH006: Protected branch update failed for refs/heads/master.
remote: error: At least one approved review is required by reviewers with write access.
例子:
我有一个本地 master 和一个本地特性分支
我结帐大师,我从功能分支中提取更改
现在本地主机比原始主机落后 1 次提交
我想推送给master,我用git push
我收到以下错误,这是因为我们对存储库有审查政策。
我可以通过命令行请求拉取请求吗?
【问题讨论】:
-
是 git pull 还是 git push 会给你带来错误?要创建拉取请求,您首先从主分支创建一个新分支,然后将更改提交到新分支,将新分支在线推送到 github,然后在那里创建拉取请求以合并从新分支到主分支的更改。
-
@ChetanRanpariya 请查看更新后的问题
-
我建议的方法是您描述的问题的确切解决方案。您需要先将功能分支的更改推送到原点,然后创建拉取请求以将功能分支的更改合并到主分支。一旦拉取请求被批准,您就可以合并拉取请求。然后您可以从本地执行 git pull 以获取从原始主机到本地主机的合并更改。
-
我正在这样做,我从 featurebranch local 推送到 featurebranch origin,然后我将 origin featurebranch 中的这些更改拉到本地 master 并尝试推送到 origin master 但我无法通过命令提示符执行此操作,因为它阻止我这样做。我必须在线使用 github 来完成最后一步
-
您应该在线创建从原始功能分支到原始主分支的拉取请求。 Github online 应该有一个按钮
Create Pull Request需要创建拉取请求。您不能从命令行创建拉取请求。
标签: git version-control