微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 azure devops 中知道分叉存储库的源存储库?

如何解决如何在 azure devops 中知道分叉存储库的源存储库?

我正在我的 Azure DevOps 项目中处理一个存储库,该项目是从其他一些 Azure DevOps 项目派生出来的。我想知道来源(分叉完成的原始仓库)。

让我知道如何获得这些信息。

解决方法

我不知道这是在 UI 中公开的,但至少还有另外两种方式可以获得有关上游(父)存储库的信息

选项 1:使用 Rest API

GEThttps://dev.azure.com/{organization}}/{{project}}/_apis/git/repositories/{{forkname}}?includeParent=true&api-version=6.0 请求将在返回消息中包含一个名为 parentRepository 的字段,其中包含有关上游存储库的详细信息

...
"parentRepository": {
        "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","name": "myrepo","isFork": false,"url": "https://dev.azure.com/myorg/_apis/git/repositories/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx","remoteUrl": "https://myorg@dev.azure.com/myorg/myproject/_git/myproject","sshUrl": "git@ssh.dev.azure.com:v3/myorg/myproject/myproject","project": {
            "id": "yyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy","name": "myproject","url": "https://dev.azure.com/myorg/_apis/projects/zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz","state": "unchanged","visibility": "unchanged","lastUpdateTime": "0001-01-01T00:00:00"
        },"collection": null
    }
...

选项 2:克隆 repo 并检查服务器消息

当您从 Azure DevOps Repos 克隆分叉的 Repo 时,服务器会发送以下消息(通过标准 git 命令行客户端可见)

Cloning into 'myfork'...
Password for 'https://danielorn@dev.azure.com':
remote: Azure Repos
remote: This repository is a fork. Learn more at https://aka.ms/whatisafork.
remote: To add its upstream as a remote,run:
remote: git remote add upstream https://myorg@dev.azure.com/myorg/myproject/_git/myrepo
remote:
remote: Found 9 objects to send. (67 ms)
Unpacking objects: 100% (9/9),1.78 KiB | 6.00 KiB/s,done.

从此消息中,您可以通过查看建议的上游远程找到原始存储库:

git remote add upstream https://myorg@dev.azure.com/myorg/myproject/_git/myrepo

换句话说,fork 的上游 repo 称为 myrepo,位于 myproject 内的 myorganization

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。