首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蛋糕中的Git克隆

蛋糕中的Git克隆
EN

Stack Overflow用户
提问于 2017-05-15 11:11:39
回答 1查看 243关注 0票数 0

使用下面的链接克隆源代码

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

代码语言:javascript
复制
GitClone("https://github.com/cake-build/cake.git", 
    "c:/temp/cake", 
    "username", 
    "password",
    new GitCloneSettings{ BranchName = "development" });

它用于克隆分支源。

当我使用标记名( tag /12.4.2.1)而不是branchName时,我面临以下问题

引用‘ref/remotes/原产地/标记/12.4.2.1’未找到

注释:存在标记/12.4.2.1

EN

回答 1

Stack Overflow用户

发布于 2017-05-26 11:54:23

作为一个起点,暂时只能找到解决办法,通过cmd StartProcess执行git克隆特定的标记命令

代码语言:javascript
复制
    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 });
    }
}   
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43977986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档