2017-05-15 3 views
0

die Quelle Cloning untenstehenden Link mitGit-Klon Ausgabe in Kuchen

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

Es funktioniert die Zweig Quelle für das Klonen.

Wenn ich den Tag-Namen verwenden (Tags/12.4.2.1) statt branch die unter Frage, die sich

Referenz 'refs/remotes/origin/tags/12.4.2.1' nicht gefunden

Hinweis: tags/ist 12.4.2.1

Antwort

0

Als Ausgangspunkt existiert, für den gefundenen Moment einzige Abhilfe, git clone specific tag commands durch cmd ausführen 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 }); 
    } 
}