Microsoft.VisualStudio.Services.Common.VssServiceException: '无效参数值。参数名称:cherryPickToCreate' 。

问题描述 投票:0回答:1

我得到了以下错误。

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();
c# azure-devops azure-devops-rest-api
1个回答
1
投票

你不能设置 GeneratedRefName 参数为 "refs/heads/master".

该财产 GeneratedRefName 是要创建的樱桃树分支的名称,见 此处.

enter image description here

从用户界面上看。GeneratedRefNameTopic branch name required 如下图所示,高亮显示 OntoRefNameTarget branch 参考名称。

enter image description here

所以你需要改变你的 GeneratedRefName 在你的代码中。例如:

GitAsyncRefOperationParameters gitAsyncRefOperationParameters = new GitAsyncRefOperationParameters 
{ 
     GeneratedRefName = "refs/heads/feature/commits-on-mater", 
     OntoRefName = "refs/heads/master", 
     Repository = repository, 
     Source = new GitAsyncRefOperationSource { CommitList = commits.ToArray() } 
};
© www.soinside.com 2019 - 2024. All rights reserved.