TF401398:无法激活拉取请求,因为源和/或目标分支不再存在,或者请求的引用不是分支

Niy*_*Ali 6 go azure-devops-rest-api azure-repos

我在使用 azuredevops golang API 创建拉取请求时收到以下错误

错误:TF401398:无法激活拉取请求,因为源和/或目标分支不再存在,或者请求的引用不是分支

代码 :

    connection := azuredevops.NewPatConnection("organizationUrl", "PAToken")
    ctx := context.Background()
    client, _ := azuregit.NewClient(ctx, connection)
    pr := azuregit.CreatePullRequestArgs{}
    repoId := git.repository.Name
    proname := "MVC Test -Demo"
    pr.Project = &proname
    pr.RepositoryId = &repoId
    sourceBranch:= "feature-test"
    targetBranch:= "main"
    pr.GitPullRequestToCreate = &azuregit.GitPullRequest{
        TargetRefName: &targetBranch,
        SourceRefName: &sourceBranch,
        Description:   &git.configuration.PrRequestMessage,
        Title:         &git.configuration.PrRequestTitle,
    }
    _, err := client.CreatePullRequest(ctx, pr)
Run Code Online (Sandbox Code Playgroud)

Niy*_*Ali 6

refs/heads/通过在分支前添加 a 前缀解决了这个问题

        sourceBranch:= "refs/heads/feature-test"
        targetBranch:= "refs/heads/main"
        pr.GitPullRequestToCreate = &azuregit.GitPullRequest{
            TargetRefName: &targetBranch,
            SourceRefName: &sourceBranch,
            Description:   &git.configuration.PrRequestMessage,
            Title:         &git.configuration.PrRequestTitle,
        }
        _, err := client.CreatePullRequest(ctx, pr)
Run Code Online (Sandbox Code Playgroud)