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

Azure devops 在azure devops中,如何知道分叉存储库的源存储库?,azure-devops,git-fork,Azure Devops,Git Fork,我正在我的Azure DevOps项目中开发一个存储库,它是从其他Azure DevOps项目派生出来的。我想知道来源(最初的回购协议是从哪里分叉的) 让我知道如何获取此信息。我不知道这在UI中是公开的,但至少有两种其他方法可以获取有关上游(父)存储库的信息 ... "parentRepository": { "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", &q

我正在我的Azure DevOps项目中开发一个存储库,它是从其他Azure DevOps项目派生出来的。我想知道来源(最初的回购协议是从哪里分叉的)


让我知道如何获取此信息。

我不知道这在UI中是公开的,但至少有两种其他方法可以获取有关上游(父)存储库的信息

...
"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
    }
...
选项1:使用RESTAPI
GET
request to
https://dev.azure.com/{organization}/{project}/{u api/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命令行客户端可见)

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

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

换句话说,fork的上游回购被称为
myrepo
,位于
myproject
内部
myorganization

非常感谢。我试试这个。