首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bitbucket拉取请求refspec

Bitbucket拉取请求refspec
EN

Stack Overflow用户
提问于 2016-02-05 12:45:06
回答 3查看 4.6K关注 0票数 6

我搜索了Atlassian文档,找到了这个ref/pull-requests/$PR_NO/from,当我试图获取它时,我遇到了这个错误Couldn't find remote ref refs/pull-requests/1/from。有没有办法启用这个ref?或者webhooks是唯一的选择吗?我正在尝试使用Bitbucket设置CI。

(我们采用的是10用户付费计划)

EN

回答 3

Stack Overflow用户

发布于 2018-02-15 18:53:22

现在,这是可能的。您只需在<repo_root>/.git/config中添加如下所示的行

代码语言:javascript
复制
[remote "origin"]
    url = ...
    fetch = ...
    fetch = +refs/pull-requests/*:refs/pull-requests/*

当你抓取的时候,你会看到一组全新的ref出现:

代码语言:javascript
复制
$ git fetch origin
remote: Counting objects: 252, done.
remote: Compressing objects: 100% (48/48), done.
remote: Total 82 (delta 20), reused 0 (delta 0)
Unpacking objects: 100% (82/82), done.
From ...
 * [new ref]           refs/pull-requests/300/from  -> refs/pull-requests/300/from
 * [new ref]           refs/pull-requests/300/merge -> refs/pull-requests/300/merge
 * [new ref]           refs/pull-requests/302/from  -> refs/pull-requests/302/from
 * [new ref]           refs/pull-requests/323/from  -> refs/pull-requests/323/from
 * [new ref]           refs/pull-requests/323/merge -> refs/pull-requests/323/merge
 * [new ref]           refs/pull-requests/344/from  -> refs/pull-requests/344/from
 * [new ref]           refs/pull-requests/344/merge -> refs/pull-requests/344/merge
 * [new ref]           refs/pull-requests/350/from  -> refs/pull-requests/350/from
 * [new ref]           refs/pull-requests/350/merge -> refs/pull-requests/350/merge
 * [new ref]           refs/pull-requests/355/from  -> refs/pull-requests/355/from
 * [new ref]           refs/pull-requests/355/merge -> refs/pull-requests/355/merge

*/from为您提供PR分支主管;*/merge为您提供PR与目标分支合并的结果。

有关更多详细信息,请参阅Pull request proficiency: Fetching abilities unlocked!

票数 6
EN

Stack Overflow用户

发布于 2017-01-08 11:29:26

Stack Overflow用户

发布于 2019-11-01 15:29:59

Bitbucket服务器(Stash) (自托管)支持的

Stash支持refspecs,可通过以下命令获得

代码语言:javascript
复制
git config --add remote.origin.fetch '+refs/pull-requests//from:refs/remotes/origin/pr/'

您可以检查.git/config文件以查看其设置是否正确

代码语言:javascript
复制
[remote "upstream"]
url = git@stash.atlassian.com:docker/libswarm.git
fetch = +refs/heads/*:refs/remotes/upstream/*
fetch = +refs/pull-requests/*/from:refs/remotes/upstream/pr/*

https://www.atlassian.com/blog/archives/how-to-fetch-pull-requests

Bitbucket Cloud (bitbucket.com)不支持

Bitbucket Cloud目前不支持refspec上的PR,可用的选项是轮询Bitbucket的Git或API Endpoint

https://jira.atlassian.com/browse/BCLOUD-5814

考虑到请求已经被搁置了7年,明智的做法是不要等待refspec实现(截至2019年11月)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35216431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档