首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本地检出bitbucket拉流请求

本地检出bitbucket拉流请求
EN

Stack Overflow用户
提问于 2014-09-22 13:08:25
回答 9查看 18.6K关注 0票数 36

我找到了this gist,它展示了如何从GitHub本地检出拉取请求。

我正在使用bitbucket,并且正在寻找类似的函数。

你能帮帮我吗?谢谢

EN

回答 9

Stack Overflow用户

发布于 2015-11-06 20:31:34

用户可以使用以下命令从Bitbucket Server的pull请求中获取代码:

代码语言:javascript
复制
git fetch origin refs/pull-requests/$PR_NO/from:$LOCAL_BRANCH
票数 23
EN

Stack Overflow用户

发布于 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,您应该会看到一个列表:

来自->的

  • 新参考参考/pull-requests/488/来自->原始参考/pull-requests/666/来自->源/pr/666

然后,您可以运行git checkout origin/pr/666来获取拉取请求的更改。

票数 15
EN

Stack Overflow用户

发布于 2019-02-27 22:21:30

Fetch/Checkout提取请求

这适用于bitbucket。其他服务器可能有不同的refs: (refspecs),或者根本没有refs:

第一次

首先,您需要添加远程存储库的拉取请求refs:。要对存储库执行此操作(例如,别名为'upstream'):

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

也就是说,在git .config文件中添加最后一行:

代码语言:javascript
复制
[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/*

正在抓取

然后,如果您执行远程获取,您应该会看到所有拉取请求的检索:

代码语言:javascript
复制
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:

代码语言:javascript
复制
git checkout pull-requests/2723

在bitbucket专用服务器27/02/19测试成功。

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

https://stackoverflow.com/questions/25967034

复制
相关文章

相似问题

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