Microsoft.VisualStudio.Services.Common.VssServiceException: 'Invalid argument value. Parameter name: cherryPickToCreate'

Microsoft.VisualStudio.Services.Common.VssServiceException: 'Invalid argument value. Parameter name: cherryPickToCreate'

我收到以下错误:

Microsoft.VisualStudio.Services.Common.VssServiceException: 'Invalid argument value.
Parameter name: cherryPickToCreate'

我正在尝试将一组提交挑选到一个新分支中:

GitAsyncRefOperationParameters gitAsyncRefOperationParameters = new GitAsyncRefOperationParameters 
{ 
     GeneratedRefName = "refs/heads/master", 
     OntoRefName = "refs/heads/feature/testbranch", 
     Repository = repository, 
     Source = new GitAsyncRefOperationSource { CommitList = commits.ToArray() } 
};

var result = gitClient.CreateCherryPickAsync(gitAsyncRefOperationParameters, projectName, repoName).GetAwaiter().GetResult();

您不能将 GeneratedRefName 参数设置为 "refs/heads/master"

这个属性 GeneratedRefName是要创建的cherry-pick分支的名称。参见 here

从 UI 开始,GeneratedRefNameTopic branch name required 字段,如下图突出显示,OntoRefNameTarget branch 引用名称。

因此您需要更改代码中的 GeneratedRefName。例如:

GitAsyncRefOperationParameters gitAsyncRefOperationParameters = new GitAsyncRefOperationParameters 
{ 
     GeneratedRefName = "refs/heads/feature/commits-on-mater", 
     OntoRefName = "refs/heads/master", 
     Repository = repository, 
     Source = new GitAsyncRefOperationSource { CommitList = commits.ToArray() } 
};