【问题标题】:Apply Bitbucket pull request as a patch将 Bitbucket 拉取请求作为补丁应用
【发布时间】:2013-10-27 17:17:06
【问题描述】:

我有一个关于 Bitbucket 的 repo,只有我有写权限。

有人分叉了那个 repo,进行了更改,并从 fork 向我的 repo 发出了拉取请求。

如何将拉取请求作为 git 补丁临时应用于我的存储库以进行测试?

分叉的仓库是私有的,所以我不能把它拉下来,反正我也不想这样做。

在 GitHub 上,您只需转到拉取请求并在 url 末尾添加一个 .patch 即可下载补丁。这不适用于 Bitbucket。

【问题讨论】:

  • 可以拉到master以外的分支吗?
  • 没有。我可以要求他编辑 PR 以针对不同的分支,但我仍然必须接受它才能拉取它。
  • 创建一个一次性分支并要求他编辑该分支的 PR。合并它,如果您不喜欢它,只需删除 (-D) 分支。或者,向他解释您不会合并您无法查看的代码,并要求他对该分支的读取权限。 (我不喜欢 BitBucket 的一件事。)
  • 不完全理想,但我想如果我没有其他选择......

标签: git bitbucket pull-request git-patch


【解决方案1】:

添加到上面尼克斯皮尔的answer

您需要在请求中包含访问令牌,否则您将收到权限错误。

【讨论】:

    【解决方案2】:

    对于 7.x 版本,您可以根据来自 https://docs.atlassian.com/bitbucket-server/rest/7.11.1/bitbucket-rest.wadlhttps://docs.atlassian.com/bitbucket-server/rest/7.11.1/bitbucket-git-rest.html 的信息尝试这些链接:

    拉取请求:https://bitbucket.example.com/rest/api/1.0/projects/GROUP/repos/PROJECT/pull-requests/ID.patch

    提交:https://bitbucket.example.com/rest/api/1.0/projects/GROUP/repos/PROJECT/patch?until=COMMITsince= 查询参数也可以尝试用于开始提交)。

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 哈,这是我创建的问题。仍在等待他们添加该链接,但我想我应该回答我自己的问题。
      • 您还可以通过在 API URL 中将 diff 替换为 patch 来创建实际补丁(带有提交元数据)
      • 现在说禁止 :(
      • 这个解决方案似乎不再有效:​​(
      • 更新 Jira 问题:jira.atlassian.com/browse/BCLOUD-8323 不敢相信 5 年后状态是“收集兴趣”
      猜你喜欢
      • 1970-01-01
      • 2019-10-19
      • 1970-01-01
      • 2016-04-12
      • 2014-04-20
      • 2013-11-16
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      相关资源
      最近更新 更多