codecamp

GitHub 本地检查拉取请求

有人从您仓库的复刻或分支向您发送拉取请求时,您可以在本地合并它以解决合并冲突, 或者在 GitHub 上合并之前测试并验证更改。

对仓库具有写入权限的任何人都可以在本地向下拉取远程拉取请求。

注:拉取请求作者可以授权上游仓库维护员或对上游仓库具有推送权限的人员,允许他们提交到用户拥有的复刻中其拉取请求的比较分支。 更多信息请参阅“允许更改从复刻创建的拉取请求分支”。

在本地修改活动的拉取请求

  1. 在仓库名称下,单击 pullPull requests(拉取请求)

议题和拉取请求选项卡选择

  1. 在拉取请求列表中,单击要修改的拉取请求。

  1. 要选择想打开拉取请求的位置,请选择使用 xiala打开下拉列表,然后单击其中一个选项卡。

Link to access command line pull request instructions

在本地修改非活动拉取请求

如果拉取请求的作者对请求无响应或已删除其分叉,该拉取请求还是可以合并。 但是,如果您要对拉取请求进行更改,而其作者又没有响应,则需要执行一些额外步骤来更新拉取请求。

拉取请求在打开后,GitHub 将远程存储所有更改。 换句话说,即使在合并拉取请求之前,拉取请求中的提交也可用于仓库。 您可以获取打开的拉取请求,并将其重建为自己的拉取请求。

任何人都可以处理先前打开的拉取请求,以继续处理它、测试它,甚至进行一些额外更改后作为新的拉取请求打开它。 但是,只有具有推送权限的协作者才能合并拉取请求。

  1. 在仓库名称下,单击 isIssues(议题)pullPull requests(拉取请求)

议题和拉取请求选项卡选择

  1. 在“Pull Requests(拉取请求)”列表中,单击要合并的拉取请求。

  1. 找到非活动拉取请求的 ID 号。 这是拉取请求标题后面的数字序列。

拉取请求 ID 号

  1. 打开 Git Bash。

  1. 根据其 ID 号获取对该拉取请求的引用,在该过程中创建一个新分支。

   $ git fetch origin pull/ID/head:BRANCHNAME

  1. 切换到基于此拉取请求的新分支:

   [master] $ git checkout BRANCHNAME
   > Switched to a new branch 'BRANCHNAME'

  1. 现在,您可以使用此分支执行任何操作。 您可以运行一些本地测试,或将其他分支合并到其中,包括 master

  1. 准备就绪后,可以向上推送新分支:

   [pull-inactive-pull-request] $ git push origin BRANCHNAME
   > Counting objects: 32, done.
   > Delta compression using up to 8 threads.
   > Compressing objects: 100% (26/26), done.
   > Writing objects: 100% (29/29), 74.94 KiB | 0 bytes/s, done.
   > Total 29 (delta 8), reused 0 (delta 0)
   > To https://github.com/username/repository.git
   >  * [new branch]      BRANCHNAME -> BRANCHNAME

  1. 用新分支创建一个新的拉取请求

错误:无法推送某些 ref

远程 refs/pull/ 命名空间为只读。 如果尝试在那里推送任何提交,您将看到此错误:

! [remote rejected] HEAD -> refs/pull/1/head (deny updating a hidden ref)
error: failed to push some refs to 'git@github.local:USERNAME/REPOSITORY.git'

提示:删除或重命名远程引用时,本地 refs/pull/origin/ 命名空间将不会受到调用 git-remote 的影响。

GitHub 忽略拉取请求审查
GitHub 关于拉取请求合并
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

GitHub 身份验证

在 GitHub 上管理订阅和通知

在 GitHub 上管理活动的订阅

GitHub 组织和团队

GitHub 管理对组织仓库的 Git 访问

GitHub 计费和付款

GitHub 使用议题和拉取请求进行协作

GitHub 在具有代码质量功能的仓库上进行协作

管理在 GitHub 上的工作

GitHub 建立强大的社区

GitHub 管理仓库

GitHub 自定义 GitHub 工作流程

在 GitHub Marketplace 中购买并安装应用程序

通过 GitHub Jobs 寻找人才

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }