从命令行发出Git请求代码审查,Git拉取。

4
我正在使用我们共享的代码仓库,当我需要合并我的更改时,我必须从Github页面请求一个合并拉取请求,然后由审核者进行检查才能推送上去。
从命令行执行简单的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.

例子:

我有一个本地主分支和一个本地特性分支。

我切换到主分支,从特性分支拉取更改。

现在,本地主分支比远程主分支落后1个提交。

我想推送到主分支,使用git push命令。

我收到以下错误,这是因为我们在存储库上有审查策略。

我能通过命令行请求拉取请求吗?


你是遇到了git pull还是git push出现错误?要创建一个pull request,首先需要从master分支创建一个新的分支,然后将更改提交到新的分支,将新的分支推送到github在线上,然后在那里创建一个pull request来合并新分支中的更改到master分支。 - Chetan
@ChetanRanpariya,请查看更新后的问题。 - Harry
我建议的方法是解决你所描述问题的确切方案。你需要先将特性分支的更改推送到远程仓库,然后创建拉取请求以将特性分支的更改合并到主分支。一旦拉取请求被批准,你就可以合并拉取请求。然后你可以执行 git pull 命令从本地获取已合并的更改,从远程主分支到本地主分支。 - Chetan
我正在进行这个操作,我将本地的featurebranch推送到远程的featurebranch,然后将那些更改从远程的featurebranch拉取到本地的master,并尝试通过命令提示符将其推送到远程的master,但是我无法这样做。我必须使用GitHub在线完成最后一步。 - Harry
1
你应该在Github在线上从源特性分支到源主分支创建拉取请求。Github在线上应该有一个名为“创建拉取请求”的按钮,需要点击它来创建拉取请求。你不能通过命令行创建拉取请求。 - Chetan
啊,好的,那很好。我正在这样做,只是想知道是否有通过命令提示符执行此操作的选项。 - Harry
1个回答

3

太好了!我一定会使用这个。 - Harry
1
请 @VonC,有一个链接是错误的,你能修复一下吗? - El David
@ElDavid 当然,感谢您的报告:我已经修复了错误的链接。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接