发布于 2015-11-06 20:31:34
用户可以使用以下命令从Bitbucket Server的pull请求中获取代码:
git fetch origin refs/pull-requests/$PR_NO/from:$LOCAL_BRANCH发布于 2018-08-10 06:44:58
我关注了这篇文章Pull request Fetching。
它起作用了,但我发现我只需要在当前的repo中添加一行,而不是创建一个民间repo和一个上游repo。运行这一行
git config --add remote.origin.fetch '+refs/pull-requests/*/from:refs/remotes/origin/pr/*'
您也可以手动将其添加到项目的.git/config文件中。
接下来运行git pull,您应该会看到一个列表:
来自->的
然后,您可以运行git checkout origin/pr/666来获取拉取请求的更改。
发布于 2019-02-27 22:21:30
Fetch/Checkout提取请求
这适用于bitbucket。其他服务器可能有不同的refs: (refspecs),或者根本没有refs:。
第一次
首先,您需要添加远程存储库的拉取请求refs:。要对存储库执行此操作(例如,别名为'upstream'):
git config --add remote.upstream.fetch '+refs/pull-requests/*/from:refs/remotes/upstream/pull-requests/*'也就是说,在git .config文件中添加最后一行:
[remote "origin"]
url = ssh://git@git.blablabla.net/~user/repository.git
fetch = +refs/heads/*:refs/remotes/origin/*
fetch = +refs/pull/*/head:refs/remotes/origin/pull-requests/*正在抓取
然后,如果您执行远程获取,您应该会看到所有拉取请求的检索:
git fetch upstream
From ssh://git.blablabla.net/somepath/repository
* [new ref] refs/pull-requests/1188/from -> upstream/pull-requests/1188
* [new ref] refs/pull-requests/1741/from -> upstream/pull-requests/1741
* [new ref] refs/pull-requests/2394/from -> upstream/pull-requests/2394结账
最后,您可以签出您喜欢的pull-request:
git checkout pull-requests/2723在bitbucket专用服务器27/02/19测试成功。
https://stackoverflow.com/questions/25967034
复制相似问题