2017-05-15 19 views
0

克隆使用下面的鏈接混帳克隆問題蛋糕

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" }); 

它適用於克隆分支源的來源。

當我使用的標籤名(標籤/ 12.4.2.1),而不是BRANCHNAME面臨的跌破發行

參考 '參/遙控器/產地/標籤/ 12.4.2.1' 未找到

注:標籤/ 12.4.2.1是存在

回答

0

作爲一個起點,對發現的唯一的解決方法, 瞬間通過CMD執行git clone specific tag commands 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 }); 
    } 
}