nas*_*yan 10 git pull-request azure-devops
我想使用 git 获取 Azure DevOps 托管的存储库中的拉取请求列表。
Github有支持。我们可以将其添加到.git/config:
[remote "origin"]
fetch = +refs/pull/*/head:refs/remotes/origin/pr/*
Run Code Online (Sandbox Code Playgroud)
但是当我为 Azure DevOps 尝试相同的方法时,它没有获取任何内容。我也git-pr从git-extras包装中尝试过。
我猜测如果他们有支持,路径可能与 不同。refs/remotes/origin/pr/他们有一个REST API 端点来获取拉取请求,但我找不到任何关于使用 git 执行相同操作的信息。
Mat*_*att 20
对于 Azure DevOps,配置略有不同。您可以将以下内容添加到.git/config:
[remote "origin"]
fetch = +refs/pull/*/merge:refs/remotes/origin/pull/*
Run Code Online (Sandbox Code Playgroud)
还可以在没有事先配置的情况下将拉取请求临时提取到本地分支,如下所示:
git fetch origin refs/pull/$ID/merge:$LOCALBRANCH
Run Code Online (Sandbox Code Playgroud)
获取和结帐示例(带配置):
$ 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'
Run Code Online (Sandbox Code Playgroud)
临时获取和签出示例(无需事先配置):
$ 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'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6970 次 |
| 最近记录: |