773 Star 1.5K Fork 351

开源中国 / Gitee Feedback

 / 详情

如何将Pull Request拉取到本地

结束任务
Task
创建于  
2017-09-28 08:42

现象描述

需求:在开发人员请求PR合并时,持续集成构建需要拉取PR内容进行自动测试和检查。如果失败则不允许合并。

问题是,我如何才能获取到PR的代码,GitHub上支持直接拉取PR(PR相当于一个只读分支),具体见https://help.github.com/articles/checking-out-pull-requests-locally/

重现步骤

git fetch origin pull/1/head

报错信息

在Gitee上实验,是无法拉取的:

fatal: Couldn't find remote ref pull/1/head

评论 (9)

ysqi 创建了任务
ysqi 更新了任务
ysqi 更新了任务
Yashin 指派了任务给likui

很好的特性,我们考虑一下也支持一下 :satisfied:

@Yashin 当前是否有其他方式让我能拉取PR ?

@ysqi 可以拉提pr的分支。

@frech git命令怎么写?

git fetch origin pr的分支
git checkout pr的分支

@frech 我不确定我是否有表达清楚,我希望的是在PR合并前迁出代码进行检查。而不是在合并后再拉取目标分支代码。

如果我PR请求到develop分支则,git fetch origin develop是拉取develop最新内容,而非包含PR中源分支的commint内容。

git fetch PR中源分支的remote PR中源分支
git checkout PR中源分支

@frech 明白,你这种做法,是将个人分支合并到目标分支后检测。能满足基本需求,谢谢。

再合并一下目标分支更严谨

likui 开始了任务
诺墨 任务状态已完成 修改为已验收
诺墨 将工作项从 任务 迁移到 Task
诺墨 任务类型任务 修改为Task
诺墨 任务状态已验收 修改为结束任务

登录 后才可以发表评论

状态
负责人
项目
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(3)
58426 yashin 1578915792 905323 frech 1578935509
Ruby
1
https://gitee.com/oschina/git-osc.git
git@gitee.com:oschina/git-osc.git
oschina
git-osc
Gitee Feedback

搜索帮助