发布于 2015-11-06 20:31:34
用户可以使用以下命令从Bitbucket Server的pull请求中获取代码:
git fetch origin refs/pull-requests/$PR_NO/from:$LOCAL_BRANCH
发布于 2019-01-23 20:00:33
当不能签出拉请求时,一个技巧是您可以签出该拉请求的最后一次提交
git checkout <hash code of last commit>
发布于 2018-07-07 21:12:21
要做到这一点,似乎最简单的方法仍然是获取拉取请求的补丁。根据this question的回答,Alexandre的注释仍然是唯一的方法。它使用this BitBucket API调用。
我使用了以下bash脚本:
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
)。然后运行:
chmod +x pull-patch.sh
./pull-patch.sh
并且应该根据拉取请求创建一个名为output.patch
的文件。
https://stackoverflow.com/questions/25967034
复制相似问题