Проблема с клонированием Git в торте

Клонирование источника по ссылке ниже

http://cakebuild.net/api/Cake.Git/GitAliases/2ACDDC0F

GitClone("https://github.com/cake-build/cake.git", 
    "c:/temp/cake", 
    "username", 
    "password",
    new GitCloneSettings{ BranchName = "development" });

Он работает для клонирования источника ветки.

Когда я использую имя тега (tags/12.4.2.1) вместо branchName, сталкиваюсь с проблемой ниже

ссылка 'refs/remotes/origin/tags/12.4.2.1' не найдена

Примечание: tags/12.4.2.1 уже существует


person christo    schedule 15.05.2017    source источник


Ответы (1)


В качестве отправной точки, на данный момент найдено только обходное решение, чтобы выполнить команды git clone для конкретных тегов через cmd StartProcess

    Task("Default")
        .Does(() =>
        {
            GitClone("https://github.com/cake-build/cake.git", 
                "d:/temp/cake", 
                "userName", 
                "password",
                new GitCloneSettings{ BranchName = "main" });

            Cmd("cd /D D:\\temp\\cake",
                " & git checkout v0.8.0",
                " & git branch -D main",
                " & git checkout -b main");
        });

private void Cmd(params object[] parameters)
{
    if (parameters.Any())
    {
        var args =  new ProcessArgumentBuilder()
            .Append(@"/c");

        foreach (var param in parameters)
            args.Append($"{param}");

        StartProcess("cmd", new ProcessSettings { Arguments = args });
    }
}   
person makison    schedule 26.05.2017