【问题标题】:git request code review from command line git pullgit 从命令行 git pull 请求代码审查
【发布时间】: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


【解决方案1】:

使用最近的cli/cli(GitHub 命令行),您可以:

例如:

$ gh pr checkout 123
$ gh pr diff
$ gh pr review --approve -b "lgtm"
$ gh pr merge

注意:GitHub CLI 2.4.0(2021 年 12 月)添加:

pr merge: 允许编辑提交主题

【讨论】:

  • 太好了!肯定会用这个
  • 请@VonC,有一个链接不正确,你能解决吗?
  • @ElDavid 当然,感谢您的报告:我已修复不正确的链接。
猜你喜欢
  • 2020-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-06
  • 2014-07-17
  • 1970-01-01
相关资源
最近更新 更多