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 开始,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() }
};
我收到以下错误:
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 开始,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() }
};