git 从命令行 git pull 请求代码审查
Posted
技术标签:
【中文标题】git 从命令行 git pull 请求代码审查【英文标题】:git request code review from command line 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
需要创建拉取请求。您不能从命令行创建拉取请求。
【参考方案1】:
使用最近的cli/cli(GitHub 命令行),您可以:
mark a PR ready for review
审查、批准和合并 PR,all from the command-line!
例如:
$ 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 当然,感谢您的报告:我已修复不正确的链接。以上是关于git 从命令行 git pull 请求代码审查的主要内容,如果未能解决你的问题,请参考以下文章
解决git pull 命令失效,不能从远程服务器上拉取代码问题
Git 代码更新:git fetch 和 git pull 的区别
git pull请求 - 如果不接受旧的PR,是否应该创建新的PR