git Visual Studio Online -未能解析版本描述符< BranchName>

xhv8bpkk  于 2022-12-17  发布在  Git
关注(0)|答案(5)|浏览(118)

我正在用visual studio online和git做一个项目。
我试着访问TFS Online网站并打开我正在处理的项目的源代码,我发现到处都出现这个错误:
TF401175:未能将版本描述符分支解析为存储库ProjectName中的版本
我无法访问分支、提交、源代码或其他任何东西。其他团队成员没有这个问题,而且它似乎与我的帐户绑定,因为我试图用我的帐户在另一台设备上打开它,但仍然失败。
Visual Studio中的所有操作都工作正常。我可以提交、拉、推等。我只是无法访问Web面板。尝试在Google上搜索错误,但我所发现的只是MS网站上报告的bug,该网站已关闭,并表示问题已修复。在我看来似乎没有修复。

avkwfej4

avkwfej41#

您的默认分支已被删除。
您需要将默认分支更改为已存在的分支。请尝试使用分支选择器,如果该分支选择器不可用,请尝试将#path=%2F&version=GBmaster&_a=contents附加到默认“代码”URL的末尾。

lxkprmvk

lxkprmvk2#

我得到了同样的错误。
在我的例子中,我的本地分支还没有同步到服务器,所以在我的Web浏览器中,Pull-Request在服务器(vsts)上,但我的分支不在。

**修复方法:**我在VS中进行了同步,推送了我的本地分支,然后它工作了:我在浏览器中刷新了Pull Request,然后错误消失了。

nsc4cvqm

nsc4cvqm3#

在我的情况下,我试图获得文件内容,并最终得到同样的错误。
TF401174:未能在存储库“repository”中找到“分支:”指定版本的项“item”(解析为提交“commit”)
我试图从VisualStudioOnline库(微软.VisualStudio.服务.客户端,微软.TeamFoundationServer.客户端)中创建它

VssBasicCredential credintials = new VssBasicCredential(String.Empty, "YOUR SECRET CODE HERE");
VssConnection connection = new VssConnection(new Uri("https://yourserverurl.visualstudio.com/"), credintials);
GitHttpClient client = connection.GetClient<GitHttpClient>();

List<GitRepository> repositories = await client.GetRepositoriesAsync(true); // or use GetRepositoryAsync()
var repo = repositories.FirstOrDefault(r => r.Name == "Some.Repo.Name");

GitVersionDescriptor descriptor = new GitVersionDescriptor()
{
    VersionType = GitVersionType.Branch,
    Version = "develop",
    VersionOptions = GitVersionOptions.None
};

List<GitItem> items = await client.GetItemsAsync(repo.Id, scopePath: "/", recursionLevel: VersionControlRecursionType.Full, versionDescriptor: descriptor);

如果你直接尝试获取client.GetItemTextAsync(repo.Id, item.Path)项的内容,当分支不是默认的时候,你会收到这样的错误。只需再次提供GitVersionDescriptior。

GitVersionDescriptor commitDescriptior = new GitVersionDescriptor()
{
    VersionType = GitVersionType.Commit,
    Version = item.CommitId,
    VersionOptions = GitVersionOptions.None
};

Stream stream = await client.GetItemTextAsync(repo.Id, item.Path, download: true, versionDescriptor: commitDescriptior)
hlswsv35

hlswsv354#

在我们团队的案例中,当我们尝试在Azure Devops UI中创建Pull Request时,我们收到了此错误。
我们认为我们得到这个错误是因为我们的分支名称通常在名称中有正斜杠字符,例如。
peter/bugfix/BF123-fix-surname-width-issue
当尝试为这样命名的分支创建PR时,错误将包括每个/已转换为ASCII,因此:
peter%2Fbugfix%2FBF123-fix-surname-width-issue
我们的修复方法是从错误消息所在页面上的分支选择器中选择分支(正确显示为/字符,而不是ASCII),然后继续创建PR。

2ic8powd

2ic8powd5#

这个问题我已经有很长时间了,我们把代码迁移到一个新的repo,然后删除了主分支,每次拉取请求都得到这个错误,我终于想出了解决办法:
1.转到您的分支页面。
1.选择当前默认分支以外的任何分支,然后单击“更多选项”点。
1.将此分支设置为“比较”分支。
1.选择您希望成为默认PR分支的分支,然后单击“更多选项”点。
1.将此分支设置为“比较”分支。
这个链接告诉我这个解决方案:https://developercommunity.visualstudio.com/t/the-default-branch-wont-be-default-item-of-target/200210

相关问题