Azure devops 在azure devops中,如何知道分叉存储库的源存储库?
我正在我的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
让我知道如何获取此信息。我不知道这在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 tohttps://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
非常感谢。我试试这个。