我搜索了Atlassian文档,找到了这个ref/pull-requests/$PR_NO/from,当我试图获取它时,我遇到了这个错误Couldn't find remote ref refs/pull-requests/1/from。有没有办法启用这个ref?或者webhooks是唯一的选择吗?我正在尝试使用Bitbucket设置CI。
(我们采用的是10用户付费计划)
发布于 2018-02-15 18:53:22
现在,这是可能的。您只需在<repo_root>/.git/config中添加如下所示的行
[remote "origin"]
url = ...
fetch = ...
fetch = +refs/pull-requests/*:refs/pull-requests/*当你抓取的时候,你会看到一组全新的ref出现:
$ 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!
发布于 2017-01-08 11:29:26
发布于 2019-11-01 15:29:59
Bitbucket服务器(Stash) (自托管)支持的
Stash支持refspecs,可通过以下命令获得
git config --add remote.origin.fetch '+refs/pull-requests//from:refs/remotes/origin/pr/'您可以检查.git/config文件以查看其设置是否正确
[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月)
https://stackoverflow.com/questions/35216431
复制相似问题