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

本地检出bitbucket拉流请求
EN

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

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

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

你能帮帮我吗?谢谢

EN

回答 6

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用户

发布于 2019-01-23 20:00:33

当不能签出拉请求时,一个技巧是您可以签出该拉请求的最后一次提交

代码语言:javascript
复制
git checkout <hash code of last commit>
票数 1
EN

Stack Overflow用户

发布于 2018-07-07 21:12:21

要做到这一点,似乎最简单的方法仍然是获取拉取请求的补丁。根据this question的回答,Alexandre的注释仍然是唯一的方法。它使用this BitBucket API调用。

我使用了以下bash脚本:

代码语言:javascript
复制
USER=username
PASSWORD=password
REPO=repo-name
PULL_NO=42
OUTPUT_FILE=output.patch

# Add -i to include the HTTP-header in the output for debugging
curl -u $USER:$PASSWORD https://bitbucket.org/api/2.0/repositories/$USER/$REPO/pullrequests/$PULL_NO/patch -L -o $OUTPUT_FILE

将其保存到名为pull-patch.sh的文件中,并使用您的帐户详细信息填充环境变量。该脚本要求您已安装curl (例如sudo apt install curl)。然后运行:

代码语言:javascript
复制
chmod +x pull-patch.sh
./pull-patch.sh

并且应该根据拉取请求创建一个名为output.patch的文件。

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

https://stackoverflow.com/questions/25967034

复制
相关文章

相似问题

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