Git 从 Azure DevOps 获取拉取请求

纳斯卡萨扬

我想使用 git 获取 Azure DevOps 中托管的存储库中的拉取请求列表。

Github 有支持我们可以将其添加到.git/config

[remote "origin"]
  fetch = +refs/pull/*/head:refs/remotes/origin/pr/*

但是当我为 Azure DevOps 尝试相同的方法时,它没有获取任何东西。我也git-prgit-extras包中尝试过

我猜如果他们有支持,路径可能与refs/remotes/origin/pr/. 他们有一个REST API 端点来获取拉取请求,但我找不到任何关于使用 git 做同样的事情。

马特

对于 Azure DevOps,配置略有不同。您可以将以下内容添加到.git/config

[remote "origin"]
        fetch = +refs/pull/*/merge:refs/remotes/origin/pull/*

也可以在没有预先配置的情况下将拉取请求临时提取到本地分支,如下所示:

git fetch origin refs/pull/$ID/merge:$LOCALBRANCH

示例获取和结帐(带配置):

$ git fetch origin -v
remote: Azure Repos
remote: Found 1 objects to send. (18 ms)
Unpacking objects: 100% (1/1), done.
From ssh.dev.azure.com:v3/aaaa/bbbb/cccc
 = [up to date]      main              -> origin/main
 = [up to date]      test-branch       -> origin/test-branch
 * [new ref]         refs/pull/1/merge -> origin/pull/1
$ git checkout pull/1
Branch 'pull/1' set up to track remote branch 'pull/1' from 'origin'.
Switched to a new branch 'pull/1'

临时获取和结帐示例(无需事先配置):

$ git fetch origin refs/pull/1/merge:pull/1
remote: Azure Repos
remote: Found 1 objects to send. (53 ms)
Unpacking objects: 100% (1/1), done.
From ssh.dev.azure.com:v3/aaaa/bbbb/cccc
 * [new ref]         refs/pull/1/merge -> pull/1
$ git checkout pull/1
Switched to branch 'pull/1'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用 Git Bash 将审阅者添加到 azure devops 拉取请求

Azure DevOps 拉取请求行颜色

Azure DevOps解决拉取请求冲突

Azure DevOps为拉取请求生成工件ID

Azure DevOps:以编程方式批准“拉取请求”

在Azure DevOps中捕获每个拉取请求的提交计数

采摘樱桃后的 Azure DevOps 拉取请求

Azure DevOps:将拉取请求限制为团队子集

在 Azure Devops 中的拉取请求中显示接受条件

在 Azure DevOps 上成功拉取请求后,维护与 bitbucket 同步的 Azure DevOps 存储库

在Azure DevOps中的Git的请求请求模板中添加字段

如何在Azure DevOps中的拉取请求中显示生成状态

在 Azure DevOps 中如何以增量方式发出拉取请求

GitHub 拉取请求触发 Azure DevOps 中的所有管道

在Azure DevOps项目之间移动存储库时保留拉取请求

将 Cypress 测试集成到 Azure Devops 拉取请求中

关闭拉取请求,而不将其合并到Azure DevOps的上游分支中

Azure DevOps-更改拉取请求标题的长度,以使消息不再被切断

Azure Devops 拉取请求中的 Sonarcloud 门卡在等待状态

通过 Azure DevOps Services Rest Api 完成的拉取请求列表

Azure DevOps Rest API - 按标签/标签列出拉取请求

如何在Azure DevOps中永久删除放弃的拉取请求?

Azure Devops API-如何从UNC路径创建和自动完成拉取请求

如何使用Azure DevOps REST API计算所有拉取请求

在Azure DevOps中创建拉取请求时不会触发发布

Azure Devops:使用“拉取请求”构建手动部署到环境

如何将拉取请求Azure Devops存储库与Jenkins集成

使用 GitPullRequestCompletionOptions 在 Azure DevOps 拉取请求上强制执行 Squash 合并

Azure Devops 需要构建成功才能完成拉取请求