我得到了以下错误。
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
是要创建的樱桃树分支的名称,见 此处.
从用户界面上看。GeneratedRefName
是 Topic branch name required
如下图所示,高亮显示 OntoRefName
是 Target 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() }
};