ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Git fetch Pull Requests from Azure DevOps

2022-08-10 15:30:38  阅读:307  来源: 互联网

标签:origin Pull Git pull refs DevOps git Azure fetch


Git fetch Pull Requests from Azure DevOps

问题

I want to fetch, using git, the list of Pull Requests in a repository hosted in Azure DevOps.

Github has the support. We can just add this to .git/config:

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

But when I tried the same method for Azure DevOps, it didn't fetch anything. I also tried git-pr from the git-extras package.

I am guessing if they have the support, the path might be different from refs/remotes/origin/pr/.They have a REST API endpoint to fetch pull requests, but I couldn't find anything about doing the same using git.

 

回答

For Azure DevOps the configuration is slightly different. You can add the following to .git/config:

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

It is also possible to perform an ad-hoc fetch of a pull-request into a local branch without prior configuration like this:

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

Example fetch and checkout (with configuration):

$ 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'

Example ad-hoc fetch and checkout (no prior configuration):

$ 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'

 

标签:origin,Pull,Git,pull,refs,DevOps,git,Azure,fetch
来源: https://www.cnblogs.com/chucklu/p/16572611.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有